ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE3/plugins/opPluginsChannelPlugin/trunk/lib/model/om/BaseopPluginChannelPackage.php @ 9438

Last change on this file since 9438 was 9438, checked in by ebihara, 12 years ago

#3030:added some methods for opPluginChannelPackage* models and forms

File size: 21.0 KB
Line 
1<?php
2
3
4abstract class BaseopPluginChannelPackage extends BaseObject  implements Persistent {
5
6
7  const PEER = 'opPluginChannelPackagePeer';
8
9       
10        protected static $peer;
11
12       
13        protected $id;
14
15       
16        protected $name;
17
18       
19        protected $license;
20
21       
22        protected $summary;
23
24       
25        protected $description;
26
27       
28        protected $collopPluginChannelMaintainers;
29
30       
31        private $lastopPluginChannelMaintainerCriteria = null;
32
33       
34        protected $collopPluginChannelReleases;
35
36       
37        private $lastopPluginChannelReleaseCriteria = null;
38
39       
40        protected $alreadyInSave = false;
41
42       
43        protected $alreadyInValidation = false;
44
45       
46        public function __construct()
47        {
48                parent::__construct();
49                $this->applyDefaultValues();
50        }
51
52       
53        public function applyDefaultValues()
54        {
55        }
56
57       
58        public function getId()
59        {
60                return $this->id;
61        }
62
63       
64        public function getName()
65        {
66                return $this->name;
67        }
68
69       
70        public function getLicense()
71        {
72                return $this->license;
73        }
74
75       
76        public function getSummary()
77        {
78                return $this->summary;
79        }
80
81       
82        public function getDescription()
83        {
84                return $this->description;
85        }
86
87       
88        public function setId($v)
89        {
90                if ($v !== null) {
91                        $v = (int) $v;
92                }
93
94                if ($this->id !== $v) {
95                        $this->id = $v;
96                        $this->modifiedColumns[] = opPluginChannelPackagePeer::ID;
97                }
98
99                return $this;
100        } 
101       
102        public function setName($v)
103        {
104                if ($v !== null) {
105                        $v = (string) $v;
106                }
107
108                if ($this->name !== $v) {
109                        $this->name = $v;
110                        $this->modifiedColumns[] = opPluginChannelPackagePeer::NAME;
111                }
112
113                return $this;
114        } 
115       
116        public function setLicense($v)
117        {
118                if ($v !== null) {
119                        $v = (string) $v;
120                }
121
122                if ($this->license !== $v) {
123                        $this->license = $v;
124                        $this->modifiedColumns[] = opPluginChannelPackagePeer::LICENSE;
125                }
126
127                return $this;
128        } 
129       
130        public function setSummary($v)
131        {
132                if ($v !== null) {
133                        $v = (string) $v;
134                }
135
136                if ($this->summary !== $v) {
137                        $this->summary = $v;
138                        $this->modifiedColumns[] = opPluginChannelPackagePeer::SUMMARY;
139                }
140
141                return $this;
142        } 
143       
144        public function setDescription($v)
145        {
146                if ($v !== null) {
147                        $v = (string) $v;
148                }
149
150                if ($this->description !== $v) {
151                        $this->description = $v;
152                        $this->modifiedColumns[] = opPluginChannelPackagePeer::DESCRIPTION;
153                }
154
155                return $this;
156        } 
157       
158        public function hasOnlyDefaultValues()
159        {
160                                                if (array_diff($this->modifiedColumns, array())) {
161                                return false;
162                        }
163
164                                return true;
165        } 
166       
167        public function hydrate($row, $startcol = 0, $rehydrate = false)
168        {
169                try {
170
171                        $this->id = ($row[$startcol + 0] !== null) ? (int) $row[$startcol + 0] : null;
172                        $this->name = ($row[$startcol + 1] !== null) ? (string) $row[$startcol + 1] : null;
173                        $this->license = ($row[$startcol + 2] !== null) ? (string) $row[$startcol + 2] : null;
174                        $this->summary = ($row[$startcol + 3] !== null) ? (string) $row[$startcol + 3] : null;
175                        $this->description = ($row[$startcol + 4] !== null) ? (string) $row[$startcol + 4] : null;
176                        $this->resetModified();
177
178                        $this->setNew(false);
179
180                        if ($rehydrate) {
181                                $this->ensureConsistency();
182                        }
183
184                                                return $startcol + 5; 
185                } catch (Exception $e) {
186                        throw new PropelException("Error populating opPluginChannelPackage object", $e);
187                }
188        }
189
190       
191        public function ensureConsistency()
192        {
193
194        } 
195       
196        public function reload($deep = false, PropelPDO $con = null)
197        {
198                if ($this->isDeleted()) {
199                        throw new PropelException("Cannot reload a deleted object.");
200                }
201
202                if ($this->isNew()) {
203                        throw new PropelException("Cannot reload an unsaved object.");
204                }
205
206                if ($con === null) {
207                        $con = Propel::getConnection(opPluginChannelPackagePeer::DATABASE_NAME, Propel::CONNECTION_READ);
208                }
209
210                               
211                $stmt = opPluginChannelPackagePeer::doSelectStmt($this->buildPkeyCriteria(), $con);
212                $row = $stmt->fetch(PDO::FETCH_NUM);
213                $stmt->closeCursor();
214                if (!$row) {
215                        throw new PropelException('Cannot find matching row in the database to reload object values.');
216                }
217                $this->hydrate($row, 0, true); 
218                if ($deep) { 
219                        $this->collopPluginChannelMaintainers = null;
220                        $this->lastopPluginChannelMaintainerCriteria = null;
221
222                        $this->collopPluginChannelReleases = null;
223                        $this->lastopPluginChannelReleaseCriteria = null;
224
225                }       }
226
227       
228        public function delete(PropelPDO $con = null)
229        {
230                if ($this->isDeleted()) {
231                        throw new PropelException("This object has already been deleted.");
232                }
233
234                if ($con === null) {
235                        $con = Propel::getConnection(opPluginChannelPackagePeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
236                }
237               
238                $con->beginTransaction();
239                try {
240                        opPluginChannelPackagePeer::doDelete($this, $con);
241                        $this->setDeleted(true);
242                        $con->commit();
243                } catch (PropelException $e) {
244                        $con->rollBack();
245                        throw $e;
246                }
247        }
248
249       
250        public function save(PropelPDO $con = null)
251        {
252                if ($this->isDeleted()) {
253                        throw new PropelException("You cannot save an object that has been deleted.");
254                }
255
256                if ($con === null) {
257                        $con = Propel::getConnection(opPluginChannelPackagePeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
258                }
259               
260                $con->beginTransaction();
261                try {
262                        $affectedRows = $this->doSave($con);
263                        $con->commit();
264                        opPluginChannelPackagePeer::addInstanceToPool($this);
265                        return $affectedRows;
266                } catch (PropelException $e) {
267                        $con->rollBack();
268                        throw $e;
269                }
270        }
271
272       
273        protected function doSave(PropelPDO $con)
274        {
275                $affectedRows = 0;              if (!$this->alreadyInSave) {
276                        $this->alreadyInSave = true;
277
278                        if ($this->isNew() ) {
279                                $this->modifiedColumns[] = opPluginChannelPackagePeer::ID;
280                        }
281
282                                                if ($this->isModified()) {
283                                if ($this->isNew()) {
284                                        $pk = opPluginChannelPackagePeer::doInsert($this, $con);
285                                        $affectedRows += 1;                                                                                                                                                             
286                                        $this->setId($pk); 
287                                        $this->setNew(false);
288                                } else {
289                                        $affectedRows += opPluginChannelPackagePeer::doUpdate($this, $con);
290                                }
291
292                                $this->resetModified();                         }
293
294                        if ($this->collopPluginChannelMaintainers !== null) {
295                                foreach ($this->collopPluginChannelMaintainers as $referrerFK) {
296                                        if (!$referrerFK->isDeleted()) {
297                                                $affectedRows += $referrerFK->save($con);
298                                        }
299                                }
300                        }
301
302                        if ($this->collopPluginChannelReleases !== null) {
303                                foreach ($this->collopPluginChannelReleases as $referrerFK) {
304                                        if (!$referrerFK->isDeleted()) {
305                                                $affectedRows += $referrerFK->save($con);
306                                        }
307                                }
308                        }
309
310                        $this->alreadyInSave = false;
311
312                }
313                return $affectedRows;
314        } 
315       
316        protected $validationFailures = array();
317
318       
319        public function getValidationFailures()
320        {
321                return $this->validationFailures;
322        }
323
324       
325        public function validate($columns = null)
326        {
327                $res = $this->doValidate($columns);
328                if ($res === true) {
329                        $this->validationFailures = array();
330                        return true;
331                } else {
332                        $this->validationFailures = $res;
333                        return false;
334                }
335        }
336
337       
338        protected function doValidate($columns = null)
339        {
340                if (!$this->alreadyInValidation) {
341                        $this->alreadyInValidation = true;
342                        $retval = null;
343
344                        $failureMap = array();
345
346
347                        if (($retval = opPluginChannelPackagePeer::doValidate($this, $columns)) !== true) {
348                                $failureMap = array_merge($failureMap, $retval);
349                        }
350
351
352                                if ($this->collopPluginChannelMaintainers !== null) {
353                                        foreach ($this->collopPluginChannelMaintainers as $referrerFK) {
354                                                if (!$referrerFK->validate($columns)) {
355                                                        $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
356                                                }
357                                        }
358                                }
359
360                                if ($this->collopPluginChannelReleases !== null) {
361                                        foreach ($this->collopPluginChannelReleases as $referrerFK) {
362                                                if (!$referrerFK->validate($columns)) {
363                                                        $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
364                                                }
365                                        }
366                                }
367
368
369                        $this->alreadyInValidation = false;
370                }
371
372                return (!empty($failureMap) ? $failureMap : true);
373        }
374
375       
376        public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
377        {
378                $pos = opPluginChannelPackagePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
379                $field = $this->getByPosition($pos);
380                return $field;
381        }
382
383       
384        public function getByPosition($pos)
385        {
386                switch($pos) {
387                        case 0:
388                                return $this->getId();
389                                break;
390                        case 1:
391                                return $this->getName();
392                                break;
393                        case 2:
394                                return $this->getLicense();
395                                break;
396                        case 3:
397                                return $this->getSummary();
398                                break;
399                        case 4:
400                                return $this->getDescription();
401                                break;
402                        default:
403                                return null;
404                                break;
405                }       }
406
407       
408        public function toArray($keyType = BasePeer::TYPE_PHPNAME, $includeLazyLoadColumns = true)
409        {
410                $keys = opPluginChannelPackagePeer::getFieldNames($keyType);
411                $result = array(
412                        $keys[0] => $this->getId(),
413                        $keys[1] => $this->getName(),
414                        $keys[2] => $this->getLicense(),
415                        $keys[3] => $this->getSummary(),
416                        $keys[4] => $this->getDescription(),
417                );
418                return $result;
419        }
420
421       
422        public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
423        {
424                $pos = opPluginChannelPackagePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
425                return $this->setByPosition($pos, $value);
426        }
427
428       
429        public function setByPosition($pos, $value)
430        {
431                switch($pos) {
432                        case 0:
433                                $this->setId($value);
434                                break;
435                        case 1:
436                                $this->setName($value);
437                                break;
438                        case 2:
439                                $this->setLicense($value);
440                                break;
441                        case 3:
442                                $this->setSummary($value);
443                                break;
444                        case 4:
445                                $this->setDescription($value);
446                                break;
447                }       }
448
449       
450        public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
451        {
452                $keys = opPluginChannelPackagePeer::getFieldNames($keyType);
453
454                if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
455                if (array_key_exists($keys[1], $arr)) $this->setName($arr[$keys[1]]);
456                if (array_key_exists($keys[2], $arr)) $this->setLicense($arr[$keys[2]]);
457                if (array_key_exists($keys[3], $arr)) $this->setSummary($arr[$keys[3]]);
458                if (array_key_exists($keys[4], $arr)) $this->setDescription($arr[$keys[4]]);
459        }
460
461       
462        public function buildCriteria()
463        {
464                $criteria = new Criteria(opPluginChannelPackagePeer::DATABASE_NAME);
465
466                if ($this->isColumnModified(opPluginChannelPackagePeer::ID)) $criteria->add(opPluginChannelPackagePeer::ID, $this->id);
467                if ($this->isColumnModified(opPluginChannelPackagePeer::NAME)) $criteria->add(opPluginChannelPackagePeer::NAME, $this->name);
468                if ($this->isColumnModified(opPluginChannelPackagePeer::LICENSE)) $criteria->add(opPluginChannelPackagePeer::LICENSE, $this->license);
469                if ($this->isColumnModified(opPluginChannelPackagePeer::SUMMARY)) $criteria->add(opPluginChannelPackagePeer::SUMMARY, $this->summary);
470                if ($this->isColumnModified(opPluginChannelPackagePeer::DESCRIPTION)) $criteria->add(opPluginChannelPackagePeer::DESCRIPTION, $this->description);
471
472                return $criteria;
473        }
474
475       
476        public function buildPkeyCriteria()
477        {
478                $criteria = new Criteria(opPluginChannelPackagePeer::DATABASE_NAME);
479
480                $criteria->add(opPluginChannelPackagePeer::ID, $this->id);
481
482                return $criteria;
483        }
484
485       
486        public function getPrimaryKey()
487        {
488                return $this->getId();
489        }
490
491       
492        public function setPrimaryKey($key)
493        {
494                $this->setId($key);
495        }
496
497       
498        public function copyInto($copyObj, $deepCopy = false)
499        {
500
501                $copyObj->setName($this->name);
502
503                $copyObj->setLicense($this->license);
504
505                $copyObj->setSummary($this->summary);
506
507                $copyObj->setDescription($this->description);
508
509
510                if ($deepCopy) {
511                                                                        $copyObj->setNew(false);
512
513                        foreach ($this->getopPluginChannelMaintainers() as $relObj) {
514                                if ($relObj !== $this) {                                        $copyObj->addopPluginChannelMaintainer($relObj->copy($deepCopy));
515                                }
516                        }
517
518                        foreach ($this->getopPluginChannelReleases() as $relObj) {
519                                if ($relObj !== $this) {                                        $copyObj->addopPluginChannelRelease($relObj->copy($deepCopy));
520                                }
521                        }
522
523                } 
524
525                $copyObj->setNew(true);
526
527                $copyObj->setId(NULL); 
528        }
529
530       
531        public function copy($deepCopy = false)
532        {
533                                $clazz = get_class($this);
534                $copyObj = new $clazz();
535                $this->copyInto($copyObj, $deepCopy);
536                return $copyObj;
537        }
538
539       
540        public function getPeer()
541        {
542                if (self::$peer === null) {
543                        self::$peer = new opPluginChannelPackagePeer();
544                }
545                return self::$peer;
546        }
547
548       
549        public function clearopPluginChannelMaintainers()
550        {
551                $this->collopPluginChannelMaintainers = null;   }
552
553       
554        public function initopPluginChannelMaintainers()
555        {
556                $this->collopPluginChannelMaintainers = array();
557        }
558
559       
560        public function getopPluginChannelMaintainers($criteria = null, PropelPDO $con = null)
561        {
562                if ($criteria === null) {
563                        $criteria = new Criteria(opPluginChannelPackagePeer::DATABASE_NAME);
564                }
565                elseif ($criteria instanceof Criteria)
566                {
567                        $criteria = clone $criteria;
568                }
569
570                if ($this->collopPluginChannelMaintainers === null) {
571                        if ($this->isNew()) {
572                           $this->collopPluginChannelMaintainers = array();
573                        } else {
574
575                                $criteria->add(opPluginChannelMaintainerPeer::PACKAGE_ID, $this->id);
576
577                                opPluginChannelMaintainerPeer::addSelectColumns($criteria);
578                                $this->collopPluginChannelMaintainers = opPluginChannelMaintainerPeer::doSelect($criteria, $con);
579                        }
580                } else {
581                                                if (!$this->isNew()) {
582                                                                                               
583
584                                $criteria->add(opPluginChannelMaintainerPeer::PACKAGE_ID, $this->id);
585
586                                opPluginChannelMaintainerPeer::addSelectColumns($criteria);
587                                if (!isset($this->lastopPluginChannelMaintainerCriteria) || !$this->lastopPluginChannelMaintainerCriteria->equals($criteria)) {
588                                        $this->collopPluginChannelMaintainers = opPluginChannelMaintainerPeer::doSelect($criteria, $con);
589                                }
590                        }
591                }
592                $this->lastopPluginChannelMaintainerCriteria = $criteria;
593                return $this->collopPluginChannelMaintainers;
594        }
595
596       
597        public function countopPluginChannelMaintainers(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
598        {
599                if ($criteria === null) {
600                        $criteria = new Criteria(opPluginChannelPackagePeer::DATABASE_NAME);
601                } else {
602                        $criteria = clone $criteria;
603                }
604
605                if ($distinct) {
606                        $criteria->setDistinct();
607                }
608
609                $count = null;
610
611                if ($this->collopPluginChannelMaintainers === null) {
612                        if ($this->isNew()) {
613                                $count = 0;
614                        } else {
615
616                                $criteria->add(opPluginChannelMaintainerPeer::PACKAGE_ID, $this->id);
617
618                                $count = opPluginChannelMaintainerPeer::doCount($criteria, $con);
619                        }
620                } else {
621                                                if (!$this->isNew()) {
622                                                                                               
623
624                                $criteria->add(opPluginChannelMaintainerPeer::PACKAGE_ID, $this->id);
625
626                                if (!isset($this->lastopPluginChannelMaintainerCriteria) || !$this->lastopPluginChannelMaintainerCriteria->equals($criteria)) {
627                                        $count = opPluginChannelMaintainerPeer::doCount($criteria, $con);
628                                } else {
629                                        $count = count($this->collopPluginChannelMaintainers);
630                                }
631                        } else {
632                                $count = count($this->collopPluginChannelMaintainers);
633                        }
634                }
635                $this->lastopPluginChannelMaintainerCriteria = $criteria;
636                return $count;
637        }
638
639       
640        public function addopPluginChannelMaintainer(opPluginChannelMaintainer $l)
641        {
642                if ($this->collopPluginChannelMaintainers === null) {
643                        $this->initopPluginChannelMaintainers();
644                }
645                if (!in_array($l, $this->collopPluginChannelMaintainers, true)) {                       array_push($this->collopPluginChannelMaintainers, $l);
646                        $l->setopPluginChannelPackage($this);
647                }
648        }
649
650
651       
652        public function getopPluginChannelMaintainersJoinMember($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
653        {
654                if ($criteria === null) {
655                        $criteria = new Criteria(opPluginChannelPackagePeer::DATABASE_NAME);
656                }
657                elseif ($criteria instanceof Criteria)
658                {
659                        $criteria = clone $criteria;
660                }
661
662                if ($this->collopPluginChannelMaintainers === null) {
663                        if ($this->isNew()) {
664                                $this->collopPluginChannelMaintainers = array();
665                        } else {
666
667                                $criteria->add(opPluginChannelMaintainerPeer::PACKAGE_ID, $this->id);
668
669                                $this->collopPluginChannelMaintainers = opPluginChannelMaintainerPeer::doSelectJoinMember($criteria, $con, $join_behavior);
670                        }
671                } else {
672                                                                       
673                        $criteria->add(opPluginChannelMaintainerPeer::PACKAGE_ID, $this->id);
674
675                        if (!isset($this->lastopPluginChannelMaintainerCriteria) || !$this->lastopPluginChannelMaintainerCriteria->equals($criteria)) {
676                                $this->collopPluginChannelMaintainers = opPluginChannelMaintainerPeer::doSelectJoinMember($criteria, $con, $join_behavior);
677                        }
678                }
679                $this->lastopPluginChannelMaintainerCriteria = $criteria;
680
681                return $this->collopPluginChannelMaintainers;
682        }
683
684       
685        public function clearopPluginChannelReleases()
686        {
687                $this->collopPluginChannelReleases = null;      }
688
689       
690        public function initopPluginChannelReleases()
691        {
692                $this->collopPluginChannelReleases = array();
693        }
694
695       
696        public function getopPluginChannelReleases($criteria = null, PropelPDO $con = null)
697        {
698                if ($criteria === null) {
699                        $criteria = new Criteria(opPluginChannelPackagePeer::DATABASE_NAME);
700                }
701                elseif ($criteria instanceof Criteria)
702                {
703                        $criteria = clone $criteria;
704                }
705
706                if ($this->collopPluginChannelReleases === null) {
707                        if ($this->isNew()) {
708                           $this->collopPluginChannelReleases = array();
709                        } else {
710
711                                $criteria->add(opPluginChannelReleasePeer::PACKAGE_ID, $this->id);
712
713                                opPluginChannelReleasePeer::addSelectColumns($criteria);
714                                $this->collopPluginChannelReleases = opPluginChannelReleasePeer::doSelect($criteria, $con);
715                        }
716                } else {
717                                                if (!$this->isNew()) {
718                                                                                               
719
720                                $criteria->add(opPluginChannelReleasePeer::PACKAGE_ID, $this->id);
721
722                                opPluginChannelReleasePeer::addSelectColumns($criteria);
723                                if (!isset($this->lastopPluginChannelReleaseCriteria) || !$this->lastopPluginChannelReleaseCriteria->equals($criteria)) {
724                                        $this->collopPluginChannelReleases = opPluginChannelReleasePeer::doSelect($criteria, $con);
725                                }
726                        }
727                }
728                $this->lastopPluginChannelReleaseCriteria = $criteria;
729                return $this->collopPluginChannelReleases;
730        }
731
732       
733        public function countopPluginChannelReleases(Criteria $criteria = null, $distinct = false, PropelPDO $con = null)
734        {
735                if ($criteria === null) {
736                        $criteria = new Criteria(opPluginChannelPackagePeer::DATABASE_NAME);
737                } else {
738                        $criteria = clone $criteria;
739                }
740
741                if ($distinct) {
742                        $criteria->setDistinct();
743                }
744
745                $count = null;
746
747                if ($this->collopPluginChannelReleases === null) {
748                        if ($this->isNew()) {
749                                $count = 0;
750                        } else {
751
752                                $criteria->add(opPluginChannelReleasePeer::PACKAGE_ID, $this->id);
753
754                                $count = opPluginChannelReleasePeer::doCount($criteria, $con);
755                        }
756                } else {
757                                                if (!$this->isNew()) {
758                                                                                               
759
760                                $criteria->add(opPluginChannelReleasePeer::PACKAGE_ID, $this->id);
761
762                                if (!isset($this->lastopPluginChannelReleaseCriteria) || !$this->lastopPluginChannelReleaseCriteria->equals($criteria)) {
763                                        $count = opPluginChannelReleasePeer::doCount($criteria, $con);
764                                } else {
765                                        $count = count($this->collopPluginChannelReleases);
766                                }
767                        } else {
768                                $count = count($this->collopPluginChannelReleases);
769                        }
770                }
771                $this->lastopPluginChannelReleaseCriteria = $criteria;
772                return $count;
773        }
774
775       
776        public function addopPluginChannelRelease(opPluginChannelRelease $l)
777        {
778                if ($this->collopPluginChannelReleases === null) {
779                        $this->initopPluginChannelReleases();
780                }
781                if (!in_array($l, $this->collopPluginChannelReleases, true)) {                  array_push($this->collopPluginChannelReleases, $l);
782                        $l->setopPluginChannelPackage($this);
783                }
784        }
785
786
787       
788        public function getopPluginChannelReleasesJoinFile($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
789        {
790                if ($criteria === null) {
791                        $criteria = new Criteria(opPluginChannelPackagePeer::DATABASE_NAME);
792                }
793                elseif ($criteria instanceof Criteria)
794                {
795                        $criteria = clone $criteria;
796                }
797
798                if ($this->collopPluginChannelReleases === null) {
799                        if ($this->isNew()) {
800                                $this->collopPluginChannelReleases = array();
801                        } else {
802
803                                $criteria->add(opPluginChannelReleasePeer::PACKAGE_ID, $this->id);
804
805                                $this->collopPluginChannelReleases = opPluginChannelReleasePeer::doSelectJoinFile($criteria, $con, $join_behavior);
806                        }
807                } else {
808                                                                       
809                        $criteria->add(opPluginChannelReleasePeer::PACKAGE_ID, $this->id);
810
811                        if (!isset($this->lastopPluginChannelReleaseCriteria) || !$this->lastopPluginChannelReleaseCriteria->equals($criteria)) {
812                                $this->collopPluginChannelReleases = opPluginChannelReleasePeer::doSelectJoinFile($criteria, $con, $join_behavior);
813                        }
814                }
815                $this->lastopPluginChannelReleaseCriteria = $criteria;
816
817                return $this->collopPluginChannelReleases;
818        }
819
820
821       
822        public function getopPluginChannelReleasesJoinMember($criteria = null, $con = null, $join_behavior = Criteria::LEFT_JOIN)
823        {
824                if ($criteria === null) {
825                        $criteria = new Criteria(opPluginChannelPackagePeer::DATABASE_NAME);
826                }
827                elseif ($criteria instanceof Criteria)
828                {
829                        $criteria = clone $criteria;
830                }
831
832                if ($this->collopPluginChannelReleases === null) {
833                        if ($this->isNew()) {
834                                $this->collopPluginChannelReleases = array();
835                        } else {
836
837                                $criteria->add(opPluginChannelReleasePeer::PACKAGE_ID, $this->id);
838
839                                $this->collopPluginChannelReleases = opPluginChannelReleasePeer::doSelectJoinMember($criteria, $con, $join_behavior);
840                        }
841                } else {
842                                                                       
843                        $criteria->add(opPluginChannelReleasePeer::PACKAGE_ID, $this->id);
844
845                        if (!isset($this->lastopPluginChannelReleaseCriteria) || !$this->lastopPluginChannelReleaseCriteria->equals($criteria)) {
846                                $this->collopPluginChannelReleases = opPluginChannelReleasePeer::doSelectJoinMember($criteria, $con, $join_behavior);
847                        }
848                }
849                $this->lastopPluginChannelReleaseCriteria = $criteria;
850
851                return $this->collopPluginChannelReleases;
852        }
853
854       
855        public function clearAllReferences($deep = false)
856        {
857                if ($deep) {
858                        if ($this->collopPluginChannelMaintainers) {
859                                foreach ((array) $this->collopPluginChannelMaintainers as $o) {
860                                        $o->clearAllReferences($deep);
861                                }
862                        }
863                        if ($this->collopPluginChannelReleases) {
864                                foreach ((array) $this->collopPluginChannelReleases as $o) {
865                                        $o->clearAllReferences($deep);
866                                }
867                        }
868                } 
869                $this->collopPluginChannelMaintainers = null;
870                $this->collopPluginChannelReleases = null;
871        }
872
873} 
Note: See TracBrowser for help on using the repository browser.