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

source: OpenPNE3/trunk/lib/model/om/BaseMember.php @ 7855

Last change on this file since 7855 was 7855, checked in by ebihara, 13 years ago

#2860:フレンドリンク機能の追加

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