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

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

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

#2848:AuthenticationPcAddressモデルを追加

File size: 10.6 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 $created_at;
17
18
19       
20        protected $updated_at;
21
22       
23        protected $collAuthenticationPcAddresss;
24
25       
26        protected $lastAuthenticationPcAddressCriteria = null;
27
28       
29        protected $alreadyInSave = false;
30
31       
32        protected $alreadyInValidation = false;
33
34       
35        public function getId()
36        {
37
38                return $this->id;
39        }
40
41       
42        public function getCreatedAt($format = 'Y-m-d H:i:s')
43        {
44
45                if ($this->created_at === null || $this->created_at === '') {
46                        return null;
47                } elseif (!is_int($this->created_at)) {
48                                                $ts = strtotime($this->created_at);
49                        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));
50                        }
51                } else {
52                        $ts = $this->created_at;
53                }
54                if ($format === null) {
55                        return $ts;
56                } elseif (strpos($format, '%') !== false) {
57                        return strftime($format, $ts);
58                } else {
59                        return date($format, $ts);
60                }
61        }
62
63       
64        public function getUpdatedAt($format = 'Y-m-d H:i:s')
65        {
66
67                if ($this->updated_at === null || $this->updated_at === '') {
68                        return null;
69                } elseif (!is_int($this->updated_at)) {
70                                                $ts = strtotime($this->updated_at);
71                        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));
72                        }
73                } else {
74                        $ts = $this->updated_at;
75                }
76                if ($format === null) {
77                        return $ts;
78                } elseif (strpos($format, '%') !== false) {
79                        return strftime($format, $ts);
80                } else {
81                        return date($format, $ts);
82                }
83        }
84
85       
86        public function setId($v)
87        {
88
89                                                if ($v !== null && !is_int($v) && is_numeric($v)) {
90                        $v = (int) $v;
91                }
92
93                if ($this->id !== $v) {
94                        $this->id = $v;
95                        $this->modifiedColumns[] = MemberPeer::ID;
96                }
97
98        } 
99       
100        public function setCreatedAt($v)
101        {
102
103                if ($v !== null && !is_int($v)) {
104                        $ts = strtotime($v);
105                        if ($ts === -1 || $ts === false) {                              throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true));
106                        }
107                } else {
108                        $ts = $v;
109                }
110                if ($this->created_at !== $ts) {
111                        $this->created_at = $ts;
112                        $this->modifiedColumns[] = MemberPeer::CREATED_AT;
113                }
114
115        } 
116       
117        public function setUpdatedAt($v)
118        {
119
120                if ($v !== null && !is_int($v)) {
121                        $ts = strtotime($v);
122                        if ($ts === -1 || $ts === false) {                              throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true));
123                        }
124                } else {
125                        $ts = $v;
126                }
127                if ($this->updated_at !== $ts) {
128                        $this->updated_at = $ts;
129                        $this->modifiedColumns[] = MemberPeer::UPDATED_AT;
130                }
131
132        } 
133       
134        public function hydrate(ResultSet $rs, $startcol = 1)
135        {
136                try {
137
138                        $this->id = $rs->getInt($startcol + 0);
139
140                        $this->created_at = $rs->getTimestamp($startcol + 1, null);
141
142                        $this->updated_at = $rs->getTimestamp($startcol + 2, null);
143
144                        $this->resetModified();
145
146                        $this->setNew(false);
147
148                                                return $startcol + 3; 
149                } catch (Exception $e) {
150                        throw new PropelException("Error populating Member object", $e);
151                }
152        }
153
154       
155        public function delete($con = null)
156        {
157                if ($this->isDeleted()) {
158                        throw new PropelException("This object has already been deleted.");
159                }
160
161                if ($con === null) {
162                        $con = Propel::getConnection(MemberPeer::DATABASE_NAME);
163                }
164
165                try {
166                        $con->begin();
167                        MemberPeer::doDelete($this, $con);
168                        $this->setDeleted(true);
169                        $con->commit();
170                } catch (PropelException $e) {
171                        $con->rollback();
172                        throw $e;
173                }
174        }
175
176       
177        public function save($con = null)
178        {
179    if ($this->isNew() && !$this->isColumnModified(MemberPeer::CREATED_AT))
180    {
181      $this->setCreatedAt(time());
182    }
183
184    if ($this->isModified() && !$this->isColumnModified(MemberPeer::UPDATED_AT))
185    {
186      $this->setUpdatedAt(time());
187    }
188
189                if ($this->isDeleted()) {
190                        throw new PropelException("You cannot save an object that has been deleted.");
191                }
192
193                if ($con === null) {
194                        $con = Propel::getConnection(MemberPeer::DATABASE_NAME);
195                }
196
197                try {
198                        $con->begin();
199                        $affectedRows = $this->doSave($con);
200                        $con->commit();
201                        return $affectedRows;
202                } catch (PropelException $e) {
203                        $con->rollback();
204                        throw $e;
205                }
206        }
207
208       
209        protected function doSave($con)
210        {
211                $affectedRows = 0;              if (!$this->alreadyInSave) {
212                        $this->alreadyInSave = true;
213
214
215                                                if ($this->isModified()) {
216                                if ($this->isNew()) {
217                                        $pk = MemberPeer::doInsert($this, $con);
218                                        $affectedRows += 1;                                                                                                                                                             
219                                        $this->setId($pk); 
220                                        $this->setNew(false);
221                                } else {
222                                        $affectedRows += MemberPeer::doUpdate($this, $con);
223                                }
224                                $this->resetModified();                         }
225
226                        if ($this->collAuthenticationPcAddresss !== null) {
227                                foreach($this->collAuthenticationPcAddresss as $referrerFK) {
228                                        if (!$referrerFK->isDeleted()) {
229                                                $affectedRows += $referrerFK->save($con);
230                                        }
231                                }
232                        }
233
234                        $this->alreadyInSave = false;
235                }
236                return $affectedRows;
237        } 
238       
239        protected $validationFailures = array();
240
241       
242        public function getValidationFailures()
243        {
244                return $this->validationFailures;
245        }
246
247       
248        public function validate($columns = null)
249        {
250                $res = $this->doValidate($columns);
251                if ($res === true) {
252                        $this->validationFailures = array();
253                        return true;
254                } else {
255                        $this->validationFailures = $res;
256                        return false;
257                }
258        }
259
260       
261        protected function doValidate($columns = null)
262        {
263                if (!$this->alreadyInValidation) {
264                        $this->alreadyInValidation = true;
265                        $retval = null;
266
267                        $failureMap = array();
268
269
270                        if (($retval = MemberPeer::doValidate($this, $columns)) !== true) {
271                                $failureMap = array_merge($failureMap, $retval);
272                        }
273
274
275                                if ($this->collAuthenticationPcAddresss !== null) {
276                                        foreach($this->collAuthenticationPcAddresss as $referrerFK) {
277                                                if (!$referrerFK->validate($columns)) {
278                                                        $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
279                                                }
280                                        }
281                                }
282
283
284                        $this->alreadyInValidation = false;
285                }
286
287                return (!empty($failureMap) ? $failureMap : true);
288        }
289
290       
291        public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
292        {
293                $pos = MemberPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
294                return $this->getByPosition($pos);
295        }
296
297       
298        public function getByPosition($pos)
299        {
300                switch($pos) {
301                        case 0:
302                                return $this->getId();
303                                break;
304                        case 1:
305                                return $this->getCreatedAt();
306                                break;
307                        case 2:
308                                return $this->getUpdatedAt();
309                                break;
310                        default:
311                                return null;
312                                break;
313                }       }
314
315       
316        public function toArray($keyType = BasePeer::TYPE_PHPNAME)
317        {
318                $keys = MemberPeer::getFieldNames($keyType);
319                $result = array(
320                        $keys[0] => $this->getId(),
321                        $keys[1] => $this->getCreatedAt(),
322                        $keys[2] => $this->getUpdatedAt(),
323                );
324                return $result;
325        }
326
327       
328        public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
329        {
330                $pos = MemberPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
331                return $this->setByPosition($pos, $value);
332        }
333
334       
335        public function setByPosition($pos, $value)
336        {
337                switch($pos) {
338                        case 0:
339                                $this->setId($value);
340                                break;
341                        case 1:
342                                $this->setCreatedAt($value);
343                                break;
344                        case 2:
345                                $this->setUpdatedAt($value);
346                                break;
347                }       }
348
349       
350        public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
351        {
352                $keys = MemberPeer::getFieldNames($keyType);
353
354                if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
355                if (array_key_exists($keys[1], $arr)) $this->setCreatedAt($arr[$keys[1]]);
356                if (array_key_exists($keys[2], $arr)) $this->setUpdatedAt($arr[$keys[2]]);
357        }
358
359       
360        public function buildCriteria()
361        {
362                $criteria = new Criteria(MemberPeer::DATABASE_NAME);
363
364                if ($this->isColumnModified(MemberPeer::ID)) $criteria->add(MemberPeer::ID, $this->id);
365                if ($this->isColumnModified(MemberPeer::CREATED_AT)) $criteria->add(MemberPeer::CREATED_AT, $this->created_at);
366                if ($this->isColumnModified(MemberPeer::UPDATED_AT)) $criteria->add(MemberPeer::UPDATED_AT, $this->updated_at);
367
368                return $criteria;
369        }
370
371       
372        public function buildPkeyCriteria()
373        {
374                $criteria = new Criteria(MemberPeer::DATABASE_NAME);
375
376                $criteria->add(MemberPeer::ID, $this->id);
377
378                return $criteria;
379        }
380
381       
382        public function getPrimaryKey()
383        {
384                return $this->getId();
385        }
386
387       
388        public function setPrimaryKey($key)
389        {
390                $this->setId($key);
391        }
392
393       
394        public function copyInto($copyObj, $deepCopy = false)
395        {
396
397                $copyObj->setCreatedAt($this->created_at);
398
399                $copyObj->setUpdatedAt($this->updated_at);
400
401
402                if ($deepCopy) {
403                                                                        $copyObj->setNew(false);
404
405                        foreach($this->getAuthenticationPcAddresss() as $relObj) {
406                                $copyObj->addAuthenticationPcAddress($relObj->copy($deepCopy));
407                        }
408
409                } 
410
411                $copyObj->setNew(true);
412
413                $copyObj->setId(NULL); 
414        }
415
416       
417        public function copy($deepCopy = false)
418        {
419                                $clazz = get_class($this);
420                $copyObj = new $clazz();
421                $this->copyInto($copyObj, $deepCopy);
422                return $copyObj;
423        }
424
425       
426        public function getPeer()
427        {
428                if (self::$peer === null) {
429                        self::$peer = new MemberPeer();
430                }
431                return self::$peer;
432        }
433
434       
435        public function initAuthenticationPcAddresss()
436        {
437                if ($this->collAuthenticationPcAddresss === null) {
438                        $this->collAuthenticationPcAddresss = array();
439                }
440        }
441
442       
443        public function getAuthenticationPcAddresss($criteria = null, $con = null)
444        {
445                                if ($criteria === null) {
446                        $criteria = new Criteria();
447                }
448                elseif ($criteria instanceof Criteria)
449                {
450                        $criteria = clone $criteria;
451                }
452
453                if ($this->collAuthenticationPcAddresss === null) {
454                        if ($this->isNew()) {
455                           $this->collAuthenticationPcAddresss = array();
456                        } else {
457
458                                $criteria->add(AuthenticationPcAddressPeer::MEMBER_ID, $this->getId());
459
460                                AuthenticationPcAddressPeer::addSelectColumns($criteria);
461                                $this->collAuthenticationPcAddresss = AuthenticationPcAddressPeer::doSelect($criteria, $con);
462                        }
463                } else {
464                                                if (!$this->isNew()) {
465                                                                                               
466
467                                $criteria->add(AuthenticationPcAddressPeer::MEMBER_ID, $this->getId());
468
469                                AuthenticationPcAddressPeer::addSelectColumns($criteria);
470                                if (!isset($this->lastAuthenticationPcAddressCriteria) || !$this->lastAuthenticationPcAddressCriteria->equals($criteria)) {
471                                        $this->collAuthenticationPcAddresss = AuthenticationPcAddressPeer::doSelect($criteria, $con);
472                                }
473                        }
474                }
475                $this->lastAuthenticationPcAddressCriteria = $criteria;
476                return $this->collAuthenticationPcAddresss;
477        }
478
479       
480        public function countAuthenticationPcAddresss($criteria = null, $distinct = false, $con = null)
481        {
482                                if ($criteria === null) {
483                        $criteria = new Criteria();
484                }
485                elseif ($criteria instanceof Criteria)
486                {
487                        $criteria = clone $criteria;
488                }
489
490                $criteria->add(AuthenticationPcAddressPeer::MEMBER_ID, $this->getId());
491
492                return AuthenticationPcAddressPeer::doCount($criteria, $distinct, $con);
493        }
494
495       
496        public function addAuthenticationPcAddress(AuthenticationPcAddress $l)
497        {
498                $this->collAuthenticationPcAddresss[] = $l;
499                $l->setMember($this);
500        }
501
502} 
Note: See TracBrowser for help on using the repository browser.