322 lines
70 KiB
HTML
322 lines
70 KiB
HTML
|
|
<div id="content">
|
|
<h1 align="center">Source for file Relation.php</h1>
|
|
<p>Documentation is available at <a href="../Doctrine/_Doctrine---Relation.php.html">Relation.php</a></p>
|
|
<div class="src-code"><span class="php">
|
|
<ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
|
<li><div class="src-line"><a name="a2"></a><span class="src-comm">/*</span></div></li>
|
|
<li><div class="src-line"><a name="a3"></a><span class="src-comm"> * $Id: Relation.php 1973 2007-07-11 14:39:15Z zYne $</span></div></li>
|
|
<li><div class="src-line"><a name="a4"></a><span class="src-comm"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a5"></a><span class="src-comm"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div></li>
|
|
<li><div class="src-line"><a name="a6"></a><span class="src-comm"> * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div></li>
|
|
<li><div class="src-line"><a name="a7"></a><span class="src-comm"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div></li>
|
|
<li><div class="src-line"><a name="a8"></a><span class="src-comm"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span></div></li>
|
|
<li><div class="src-line"><a name="a9"></a><span class="src-comm"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div></li>
|
|
<li><div class="src-line"><a name="a10"></a><span class="src-comm"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div></li>
|
|
<li><div class="src-line"><a name="a11"></a><span class="src-comm"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div></li>
|
|
<li><div class="src-line"><a name="a12"></a><span class="src-comm"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div></li>
|
|
<li><div class="src-line"><a name="a13"></a><span class="src-comm"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div></li>
|
|
<li><div class="src-line"><a name="a14"></a><span class="src-comm"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div></li>
|
|
<li><div class="src-line"><a name="a15"></a><span class="src-comm"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
|
<li><div class="src-line"><a name="a16"></a><span class="src-comm"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a17"></a><span class="src-comm"> * This software consists of voluntary contributions made by many individuals</span></div></li>
|
|
<li><div class="src-line"><a name="a18"></a><span class="src-comm"> * and is licensed under the LGPL. For more information, see</span></div></li>
|
|
<li><div class="src-line"><a name="a19"></a><span class="src-comm"> * <http://www.phpdoctrine.com>.</span></div></li>
|
|
<li><div class="src-line"><a name="a20"></a><span class="src-comm"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a21"></a><span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * Doctrine_Relation</span></div></li>
|
|
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * This class represents a relation between components</span></div></li>
|
|
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Doctrine</span></div></li>
|
|
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://www.opensource.org/licenses/lgpl-license.php LGPL</span></div></li>
|
|
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@category</span><span class="src-doc"> Object Relational Mapping</span></div></li>
|
|
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> www.phpdoctrine.com</span></div></li>
|
|
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@since</span><span class="src-doc"> 1.0</span></div></li>
|
|
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Revision: 1973 $</span></div></li>
|
|
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Konsta Vesterinen <kvesteri@cc.hut.fi></span></div></li>
|
|
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a33"></a><span class="src-key">abstract </span><span class="src-key">class </span><a href="../Doctrine/Doctrine_Relation.html">Doctrine_Relation</a> <span class="src-key">implements </span><span class="src-id">ArrayAccess</span></div></li>
|
|
<li><div class="src-line"><a name="a34"></a><span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a35"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * RELATION CONSTANTS</span></div></li>
|
|
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a38"></a> </div></li>
|
|
<li><div class="src-line"><a name="a39"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> * constant for ONE_TO_ONE and MANY_TO_ONE aggregate relationships</span></div></li>
|
|
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a42"></a> <span class="src-key">const </span><span class="src-id">ONE_AGGREGATE </span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a43"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> * constant for ONE_TO_ONE and MANY_TO_ONE composite relationships</span></div></li>
|
|
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a46"></a> <span class="src-key">const </span><span class="src-id">ONE_COMPOSITE </span>= <span class="src-num">1</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a47"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * constant for MANY_TO_MANY and ONE_TO_MANY aggregate relationships</span></div></li>
|
|
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a50"></a> <span class="src-key">const </span><span class="src-id">MANY_AGGREGATE </span>= <span class="src-num">2</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a51"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a52"></a><span class="src-doc"> * constant for MANY_TO_MANY and ONE_TO_MANY composite relationships</span></div></li>
|
|
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a54"></a> <span class="src-key">const </span><span class="src-id">MANY_COMPOSITE </span>= <span class="src-num">3</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a55"></a> </div></li>
|
|
<li><div class="src-line"><a name="a56"></a> <span class="src-key">const </span><span class="src-id">ONE </span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a57"></a> <span class="src-key">const </span><span class="src-id">MANY </span>= <span class="src-num">2</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a58"></a> </div></li>
|
|
<li><div class="src-line"><a name="a59"></a> <span class="src-key">protected </span><a href="../Doctrine/Doctrine_Relation.html#var$definition">$definition</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">'alias' </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
|
<li><div class="src-line"><a name="a60"></a> <span class="src-str">'foreign' </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
|
<li><div class="src-line"><a name="a61"></a> <span class="src-str">'local' </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
|
<li><div class="src-line"><a name="a62"></a> <span class="src-str">'class' </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
|
<li><div class="src-line"><a name="a63"></a> <span class="src-str">'type' </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
|
<li><div class="src-line"><a name="a64"></a> <span class="src-str">'table' </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
|
<li><div class="src-line"><a name="a65"></a> <span class="src-str">'name' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
|
<li><div class="src-line"><a name="a66"></a> <span class="src-str">'refTable' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
|
<li><div class="src-line"><a name="a67"></a> <span class="src-str">'onDelete' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
|
<li><div class="src-line"><a name="a68"></a> <span class="src-str">'onUpdate' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
|
<li><div class="src-line"><a name="a69"></a> <span class="src-str">'deferred' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
|
<li><div class="src-line"><a name="a70"></a> <span class="src-str">'deferrable' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
|
<li><div class="src-line"><a name="a71"></a> <span class="src-str">'constraint' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
|
<li><div class="src-line"><a name="a72"></a> <span class="src-str">'equal' </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
|
<li><div class="src-line"><a name="a73"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a74"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a75"></a><span class="src-doc"> * constructor</span></div></li>
|
|
<li><div class="src-line"><a name="a76"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a77"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$definition </span><span class="src-doc"> an associative array with the following structure:</span></div></li>
|
|
<li><div class="src-line"><a name="a78"></a><span class="src-doc"> * name foreign key constraint name</span></div></li>
|
|
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a80"></a><span class="src-doc"> * local the local field(s)</span></div></li>
|
|
<li><div class="src-line"><a name="a81"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a82"></a><span class="src-doc"> * foreign the foreign reference field(s)</span></div></li>
|
|
<li><div class="src-line"><a name="a83"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a84"></a><span class="src-doc"> * table the foreign table object</span></div></li>
|
|
<li><div class="src-line"><a name="a85"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a86"></a><span class="src-doc"> * refTable the reference table object (if any)</span></div></li>
|
|
<li><div class="src-line"><a name="a87"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a88"></a><span class="src-doc"> * onDelete referential delete action</span></div></li>
|
|
<li><div class="src-line"><a name="a89"></a><span class="src-doc"> * </span></div></li>
|
|
<li><div class="src-line"><a name="a90"></a><span class="src-doc"> * onUpdate referential update action</span></div></li>
|
|
<li><div class="src-line"><a name="a91"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a92"></a><span class="src-doc"> * deferred deferred constraint checking</span></div></li>
|
|
<li><div class="src-line"><a name="a93"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a94"></a><span class="src-doc"> * alias relation alias</span></div></li>
|
|
<li><div class="src-line"><a name="a95"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a96"></a><span class="src-doc"> * type the relation type, either Doctrine_Relation::ONE or Doctrine_Relation::MANY</span></div></li>
|
|
<li><div class="src-line"><a name="a97"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a98"></a><span class="src-doc"> * constraint boolean value, true if the relation has an explicit referential integrity constraint</span></div></li>
|
|
<li><div class="src-line"><a name="a99"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a100"></a><span class="src-doc"> * The onDelete and onUpdate keys accept the following values:</span></div></li>
|
|
<li><div class="src-line"><a name="a101"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a102"></a><span class="src-doc"> * CASCADE: Delete or update the row from the parent table and automatically delete or</span></div></li>
|
|
<li><div class="src-line"><a name="a103"></a><span class="src-doc"> * update the matching rows in the child table. Both ON DELETE CASCADE and ON UPDATE CASCADE are supported.</span></div></li>
|
|
<li><div class="src-line"><a name="a104"></a><span class="src-doc"> * Between two tables, you should not define several ON UPDATE CASCADE clauses that act on the same column</span></div></li>
|
|
<li><div class="src-line"><a name="a105"></a><span class="src-doc"> * in the parent table or in the child table.</span></div></li>
|
|
<li><div class="src-line"><a name="a106"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a107"></a><span class="src-doc"> * SET NULL: Delete or update the row from the parent table and set the foreign key column or columns in the</span></div></li>
|
|
<li><div class="src-line"><a name="a108"></a><span class="src-doc"> * child table to NULL. This is valid only if the foreign key columns do not have the NOT NULL qualifier</span></div></li>
|
|
<li><div class="src-line"><a name="a109"></a><span class="src-doc"> * specified. Both ON DELETE SET NULL and ON UPDATE SET NULL clauses are supported.</span></div></li>
|
|
<li><div class="src-line"><a name="a110"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a111"></a><span class="src-doc"> * NO ACTION: In standard SQL, NO ACTION means no action in the sense that an attempt to delete or update a primary</span></div></li>
|
|
<li><div class="src-line"><a name="a112"></a><span class="src-doc"> * key value is not allowed to proceed if there is a related foreign key value in the referenced table.</span></div></li>
|
|
<li><div class="src-line"><a name="a113"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a114"></a><span class="src-doc"> * RESTRICT: Rejects the delete or update operation for the parent table. NO ACTION and RESTRICT are the same as</span></div></li>
|
|
<li><div class="src-line"><a name="a115"></a><span class="src-doc"> * omitting the ON DELETE or ON UPDATE clause.</span></div></li>
|
|
<li><div class="src-line"><a name="a116"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a117"></a><span class="src-doc"> * SET DEFAULT</span></div></li>
|
|
<li><div class="src-line"><a name="a118"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a119"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-key">array </span><span class="src-var">$definition</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a120"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a121"></a> <span class="src-var">$def </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a122"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">definition </span><span class="src-key">as </span><span class="src-var">$key </span>=> <span class="src-var">$val</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a123"></a> <span class="src-key">if </span><span class="src-sym">( </span><span class="src-sym">! </span>isset<span class="src-sym">(</span><span class="src-var">$definition</span><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <span class="src-var">$val</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a124"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../Doctrine/Doctrine_Exception.html">Doctrine_Exception</a></span><span class="src-sym">(</span><span class="src-var">$key </span>. <span class="src-str">' is required!'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a125"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a126"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$definition</span><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a127"></a> <span class="src-var">$def</span><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">] </span>= <span class="src-var">$definition</span><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a128"></a> <span class="src-sym">} </span><span class="src-key">else </span><span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a129"></a> <span class="src-var">$def</span><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">] </span>= <span class="src-id">null</span><span class="src-sym">; </span></div></li>
|
|
<li><div class="src-line"><a name="a130"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a131"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a132"></a> </div></li>
|
|
<li><div class="src-line"><a name="a133"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">definition </span>= <span class="src-var">$def</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a134"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a135"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a136"></a><span class="src-doc"> * hasConstraint</span></div></li>
|
|
<li><div class="src-line"><a name="a137"></a><span class="src-doc"> * whether or not this relation has an explicit constraint</span></div></li>
|
|
<li><div class="src-line"><a name="a138"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a139"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
|
|
<li><div class="src-line"><a name="a140"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a141"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodhasConstraint">hasConstraint</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a142"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a143"></a> <span class="src-key">return </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'constraint'</span><span class="src-sym">] </span>||</div></li>
|
|
<li><div class="src-line"><a name="a144"></a> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'onUpdate'</span><span class="src-sym">]</span><span class="src-sym">) </span>||</div></li>
|
|
<li><div class="src-line"><a name="a145"></a> <span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'onDelete'</span><span class="src-sym">]</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a146"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a147"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodisDeferred">isDeferred</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a148"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a149"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'deferred'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a150"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a151"></a> </div></li>
|
|
<li><div class="src-line"><a name="a152"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodisDeferrable">isDeferrable</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a153"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a154"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'deferrable'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a155"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a156"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodisEqual">isEqual</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a157"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a158"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'equal'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a159"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a160"></a> </div></li>
|
|
<li><div class="src-line"><a name="a161"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodoffsetExists">offsetExists</a><span class="src-sym">(</span><span class="src-var">$offset</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a162"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a163"></a> <span class="src-key">return </span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-var">$offset</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a164"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a165"></a> </div></li>
|
|
<li><div class="src-line"><a name="a166"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodoffsetGet">offsetGet</a><span class="src-sym">(</span><span class="src-var">$offset</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a167"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a168"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-var">$offset</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a169"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-var">$offset</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a170"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a171"></a> </div></li>
|
|
<li><div class="src-line"><a name="a172"></a> <span class="src-key">return </span><span class="src-id">null</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a173"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a174"></a> </div></li>
|
|
<li><div class="src-line"><a name="a175"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodoffsetSet">offsetSet</a><span class="src-sym">(</span><span class="src-var">$offset</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a176"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a177"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-var">$offset</span><span class="src-sym">]</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a178"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-var">$offset</span><span class="src-sym">] </span>= <span class="src-var">$value</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a179"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a180"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a181"></a> </div></li>
|
|
<li><div class="src-line"><a name="a182"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodoffsetUnset">offsetUnset</a><span class="src-sym">(</span><span class="src-var">$offset</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a183"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a184"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-var">$offset</span><span class="src-sym">] </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a185"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a186"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a187"></a><span class="src-doc"> * toArray</span></div></li>
|
|
<li><div class="src-line"><a name="a188"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a189"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span></div></li>
|
|
<li><div class="src-line"><a name="a190"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a191"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodtoArray">toArray</a><span class="src-sym">(</span><span class="src-sym">) </span></div></li>
|
|
<li><div class="src-line"><a name="a192"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a193"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a194"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a195"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a196"></a><span class="src-doc"> * getAlias</span></div></li>
|
|
<li><div class="src-line"><a name="a197"></a><span class="src-doc"> * returns the relation alias</span></div></li>
|
|
<li><div class="src-line"><a name="a198"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a199"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
|
<li><div class="src-line"><a name="a200"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a201"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodgetAlias">getAlias</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a202"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a203"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'alias'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a204"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a205"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a206"></a><span class="src-doc"> * getType</span></div></li>
|
|
<li><div class="src-line"><a name="a207"></a><span class="src-doc"> * returns the relation type, either 0 or 1</span></div></li>
|
|
<li><div class="src-line"><a name="a208"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a209"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@see</span><span class="src-doc"> Doctrine_Relation MANY_* and ONE_* constants</span></div></li>
|
|
<li><div class="src-line"><a name="a210"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">integer </span></div></li>
|
|
<li><div class="src-line"><a name="a211"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a212"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodgetType">getType</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a213"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a214"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'type'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a215"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a216"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a217"></a><span class="src-doc"> * getTable</span></div></li>
|
|
<li><div class="src-line"><a name="a218"></a><span class="src-doc"> * returns the foreign table object</span></div></li>
|
|
<li><div class="src-line"><a name="a219"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a220"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">object </span><span class="src-doc-type">Doctrine_Table </span></div></li>
|
|
<li><div class="src-line"><a name="a221"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a222"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodgetTable">getTable</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a223"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a224"></a> <span class="src-key">return </span><span class="src-id"><a href="../Doctrine/Doctrine_Manager.html">Doctrine_Manager</a></span><span class="src-sym">::</span><a href="../Doctrine/Doctrine_Manager.html#methodgetInstance">getInstance</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a225"></a> <span class="src-sym">-></span><span class="src-id">getConnectionForComponent</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'class'</span><span class="src-sym">]</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a226"></a> <span class="src-sym">-></span><a href="../Doctrine/Doctrine_Relation.html#methodgetTable">getTable</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'class'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a227"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a228"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a229"></a><span class="src-doc"> * getLocal</span></div></li>
|
|
<li><div class="src-line"><a name="a230"></a><span class="src-doc"> * returns the name of the local column</span></div></li>
|
|
<li><div class="src-line"><a name="a231"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a232"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
|
<li><div class="src-line"><a name="a233"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a234"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodgetLocal">getLocal</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a235"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a236"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'local'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a237"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a238"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a239"></a><span class="src-doc"> * getForeign</span></div></li>
|
|
<li><div class="src-line"><a name="a240"></a><span class="src-doc"> * returns the name of the foreignkey column where</span></div></li>
|
|
<li><div class="src-line"><a name="a241"></a><span class="src-doc"> * the localkey column is pointing at</span></div></li>
|
|
<li><div class="src-line"><a name="a242"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a243"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
|
<li><div class="src-line"><a name="a244"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a245"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodgetForeign">getForeign</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a246"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a247"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'foreign'</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a248"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a249"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a250"></a><span class="src-doc"> * isComposite</span></div></li>
|
|
<li><div class="src-line"><a name="a251"></a><span class="src-doc"> * returns whether or not this relation is a composite relation</span></div></li>
|
|
<li><div class="src-line"><a name="a252"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a253"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
|
|
<li><div class="src-line"><a name="a254"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a255"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodisComposite">isComposite</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a256"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a257"></a> <span class="src-key">return </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'type'</span><span class="src-sym">] </span>== <span class="src-id"><a href="../Doctrine/Doctrine_Relation.html">Doctrine_Relation</a></span><span class="src-sym">::</span><span class="src-id">ONE_COMPOSITE </span>||</div></li>
|
|
<li><div class="src-line"><a name="a258"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'type'</span><span class="src-sym">] </span>== <span class="src-id"><a href="../Doctrine/Doctrine_Relation.html">Doctrine_Relation</a></span><span class="src-sym">::</span><span class="src-id">MANY_COMPOSITE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a259"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a260"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a261"></a><span class="src-doc"> * isOneToOne</span></div></li>
|
|
<li><div class="src-line"><a name="a262"></a><span class="src-doc"> * returns whether or not this relation is a one-to-one relation</span></div></li>
|
|
<li><div class="src-line"><a name="a263"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a264"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
|
|
<li><div class="src-line"><a name="a265"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a266"></a> <span class="src-key">final </span><span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodisOneToOne">isOneToOne</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a267"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a268"></a> <span class="src-key">return </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'type'</span><span class="src-sym">] </span>== <span class="src-id"><a href="../Doctrine/Doctrine_Relation.html">Doctrine_Relation</a></span><span class="src-sym">::</span><span class="src-id">ONE_AGGREGATE </span>||</div></li>
|
|
<li><div class="src-line"><a name="a269"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'type'</span><span class="src-sym">] </span>== <span class="src-id"><a href="../Doctrine/Doctrine_Relation.html">Doctrine_Relation</a></span><span class="src-sym">::</span><span class="src-id">ONE_COMPOSITE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a270"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a271"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a272"></a><span class="src-doc"> * getRelationDql</span></div></li>
|
|
<li><div class="src-line"><a name="a273"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a274"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$count </span></div></li>
|
|
<li><div class="src-line"><a name="a275"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
|
<li><div class="src-line"><a name="a276"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a277"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodgetRelationDql">getRelationDql</a><span class="src-sym">(</span><span class="src-var">$count</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a278"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a279"></a> <span class="src-var">$component </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Doctrine/Doctrine_Relation.html#methodgetTable">getTable</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">-></span><span class="src-id">getComponentName</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a280"></a> </div></li>
|
|
<li><div class="src-line"><a name="a281"></a> <span class="src-var">$dql </span>= <span class="src-str">'FROM ' </span>. <span class="src-var">$component</span></div></li>
|
|
<li><div class="src-line"><a name="a282"></a> . <span class="src-str">' WHERE ' </span>. <span class="src-var">$component </span>. <span class="src-str">'.' </span>. <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a></span><span class="src-sym">[</span><span class="src-str">'foreign'</span><span class="src-sym">]</span></div></li>
|
|
<li><div class="src-line"><a name="a283"></a> . <span class="src-str">' IN (' </span>. <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><a href="http://www.php.net/str_repeat">str_repeat</a><span class="src-sym">(</span><span class="src-str">'?, '</span><span class="src-sym">, </span><span class="src-var">$count</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span>-<span class="src-num">2</span><span class="src-sym">) </span>. <span class="src-str">')'</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a284"></a> </div></li>
|
|
<li><div class="src-line"><a name="a285"></a> <span class="src-key">return </span><span class="src-var">$dql</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a286"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a287"></a> <span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a288"></a><span class="src-doc"> * fetchRelatedFor</span></div></li>
|
|
<li><div class="src-line"><a name="a289"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a290"></a><span class="src-doc"> * fetches a component related to given record</span></div></li>
|
|
<li><div class="src-line"><a name="a291"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a292"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">Doctrine_Record </span><span class="src-doc-var">$record </span></div></li>
|
|
<li><div class="src-line"><a name="a293"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Doctrine_Record</span><span class="src-doc">|</span><span class="src-doc-type">Doctrine_Collection</span></div></li>
|
|
<li><div class="src-line"><a name="a294"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a295"></a> <span class="src-key">abstract </span><span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#methodfetchRelatedFor">fetchRelatedFor</a><span class="src-sym">(</span><span class="src-id">Doctrine_Record </span><span class="src-var">$record</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a296"></a> /**</div></li>
|
|
<li><div class="src-line"><a name="a287"></a><span class="src-doc">/**</span></div></li>
|
|
<li><div class="src-line"><a name="a288"></a><span class="src-doc"> * __toString</span></div></li>
|
|
<li><div class="src-line"><a name="a289"></a><span class="src-doc"> *</span></div></li>
|
|
<li><div class="src-line"><a name="a290"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
|
<li><div class="src-line"><a name="a300"></a><span class="src-doc"> */</span></div></li>
|
|
<li><div class="src-line"><a name="a301"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Doctrine/Doctrine_Relation.html#method__toString">__toString</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
|
<li><div class="src-line"><a name="a302"></a> <span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a303"></a> <span class="src-var">$r</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-str">"<pre>"</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a304"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id"><a href="../Doctrine/Doctrine_Relation.html#var$definition">definition</a> </span><span class="src-key">as </span><span class="src-var">$k </span>=> <span class="src-var">$v</span><span class="src-sym">) </span><span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a305"></a> <span class="src-key">if</span><span class="src-sym">(</span><a href="http://www.php.net/is_object">is_object</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">)) </span><span class="src-sym">{</span></div></li>
|
|
<li><div class="src-line"><a name="a306"></a> <span class="src-var">$v </span>= <span class="src-str">'Object(' </span>. <a href="http://www.php.net/get_class">get_class</a><span class="src-sym">(</span><span class="src-var">$v</span><span class="src-sym">) </span>. <span class="src-str">')'</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a307"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a308"></a> <span class="src-var">$r</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$k </span>. <span class="src-str">' : ' </span>. <span class="src-var">$v</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a309"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a310"></a> <span class="src-var">$r</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-str">"</pre>"</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a311"></a> <span class="src-key">return </span><a href="http://www.php.net/implode">implode</a><span class="src-sym">(</span><span class="src-str">"\n"</span><span class="src-sym">, </span><span class="src-var">$r</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
|
<li><div class="src-line"><a name="a312"></a> <span class="src-sym">}</span></div></li>
|
|
<li><div class="src-line"><a name="a313"></a><span class="src-sym">}</span></div></li>
|
|
</ol>
|
|
</span></div>
|
|
</div> |