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

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

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

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

File size: 8.8 KB
Line 
1<?php
2
3
4abstract class BaseFriend extends BaseObject  implements Persistent {
5
6
7       
8        protected static $peer;
9
10
11       
12        protected $id;
13
14
15       
16        protected $member_id_to;
17
18
19       
20        protected $member_id_from;
21
22       
23        protected $aMemberRelatedByMemberIdTo;
24
25       
26        protected $aMemberRelatedByMemberIdFrom;
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 getMemberIdTo()
43        {
44
45                return $this->member_id_to;
46        }
47
48       
49        public function getMemberIdFrom()
50        {
51
52                return $this->member_id_from;
53        }
54
55       
56        public function setId($v)
57        {
58
59                                                if ($v !== null && !is_int($v) && is_numeric($v)) {
60                        $v = (int) $v;
61                }
62
63                if ($this->id !== $v) {
64                        $this->id = $v;
65                        $this->modifiedColumns[] = FriendPeer::ID;
66                }
67
68        } 
69       
70        public function setMemberIdTo($v)
71        {
72
73                                                if ($v !== null && !is_int($v) && is_numeric($v)) {
74                        $v = (int) $v;
75                }
76
77                if ($this->member_id_to !== $v) {
78                        $this->member_id_to = $v;
79                        $this->modifiedColumns[] = FriendPeer::MEMBER_ID_TO;
80                }
81
82                if ($this->aMemberRelatedByMemberIdTo !== null && $this->aMemberRelatedByMemberIdTo->getId() !== $v) {
83                        $this->aMemberRelatedByMemberIdTo = null;
84                }
85
86        } 
87       
88        public function setMemberIdFrom($v)
89        {
90
91                                                if ($v !== null && !is_int($v) && is_numeric($v)) {
92                        $v = (int) $v;
93                }
94
95                if ($this->member_id_from !== $v) {
96                        $this->member_id_from = $v;
97                        $this->modifiedColumns[] = FriendPeer::MEMBER_ID_FROM;
98                }
99
100                if ($this->aMemberRelatedByMemberIdFrom !== null && $this->aMemberRelatedByMemberIdFrom->getId() !== $v) {
101                        $this->aMemberRelatedByMemberIdFrom = null;
102                }
103
104        } 
105       
106        public function hydrate(ResultSet $rs, $startcol = 1)
107        {
108                try {
109
110                        $this->id = $rs->getInt($startcol + 0);
111
112                        $this->member_id_to = $rs->getInt($startcol + 1);
113
114                        $this->member_id_from = $rs->getInt($startcol + 2);
115
116                        $this->resetModified();
117
118                        $this->setNew(false);
119
120                                                return $startcol + 3; 
121                } catch (Exception $e) {
122                        throw new PropelException("Error populating Friend object", $e);
123                }
124        }
125
126       
127        public function delete($con = null)
128        {
129                if ($this->isDeleted()) {
130                        throw new PropelException("This object has already been deleted.");
131                }
132
133                if ($con === null) {
134                        $con = Propel::getConnection(FriendPeer::DATABASE_NAME);
135                }
136
137                try {
138                        $con->begin();
139                        FriendPeer::doDelete($this, $con);
140                        $this->setDeleted(true);
141                        $con->commit();
142                } catch (PropelException $e) {
143                        $con->rollback();
144                        throw $e;
145                }
146        }
147
148       
149        public function save($con = null)
150        {
151                if ($this->isDeleted()) {
152                        throw new PropelException("You cannot save an object that has been deleted.");
153                }
154
155                if ($con === null) {
156                        $con = Propel::getConnection(FriendPeer::DATABASE_NAME);
157                }
158
159                try {
160                        $con->begin();
161                        $affectedRows = $this->doSave($con);
162                        $con->commit();
163                        return $affectedRows;
164                } catch (PropelException $e) {
165                        $con->rollback();
166                        throw $e;
167                }
168        }
169
170       
171        protected function doSave($con)
172        {
173                $affectedRows = 0;              if (!$this->alreadyInSave) {
174                        $this->alreadyInSave = true;
175
176
177                                                                                               
178                        if ($this->aMemberRelatedByMemberIdTo !== null) {
179                                if ($this->aMemberRelatedByMemberIdTo->isModified()) {
180                                        $affectedRows += $this->aMemberRelatedByMemberIdTo->save($con);
181                                }
182                                $this->setMemberRelatedByMemberIdTo($this->aMemberRelatedByMemberIdTo);
183                        }
184
185                        if ($this->aMemberRelatedByMemberIdFrom !== null) {
186                                if ($this->aMemberRelatedByMemberIdFrom->isModified()) {
187                                        $affectedRows += $this->aMemberRelatedByMemberIdFrom->save($con);
188                                }
189                                $this->setMemberRelatedByMemberIdFrom($this->aMemberRelatedByMemberIdFrom);
190                        }
191
192
193                                                if ($this->isModified()) {
194                                if ($this->isNew()) {
195                                        $pk = FriendPeer::doInsert($this, $con);
196                                        $affectedRows += 1;                                                                                                                                                             
197                                        $this->setId($pk); 
198                                        $this->setNew(false);
199                                } else {
200                                        $affectedRows += FriendPeer::doUpdate($this, $con);
201                                }
202                                $this->resetModified();                         }
203
204                        $this->alreadyInSave = false;
205                }
206                return $affectedRows;
207        } 
208       
209        protected $validationFailures = array();
210
211       
212        public function getValidationFailures()
213        {
214                return $this->validationFailures;
215        }
216
217       
218        public function validate($columns = null)
219        {
220                $res = $this->doValidate($columns);
221                if ($res === true) {
222                        $this->validationFailures = array();
223                        return true;
224                } else {
225                        $this->validationFailures = $res;
226                        return false;
227                }
228        }
229
230       
231        protected function doValidate($columns = null)
232        {
233                if (!$this->alreadyInValidation) {
234                        $this->alreadyInValidation = true;
235                        $retval = null;
236
237                        $failureMap = array();
238
239
240                                                                                               
241                        if ($this->aMemberRelatedByMemberIdTo !== null) {
242                                if (!$this->aMemberRelatedByMemberIdTo->validate($columns)) {
243                                        $failureMap = array_merge($failureMap, $this->aMemberRelatedByMemberIdTo->getValidationFailures());
244                                }
245                        }
246
247                        if ($this->aMemberRelatedByMemberIdFrom !== null) {
248                                if (!$this->aMemberRelatedByMemberIdFrom->validate($columns)) {
249                                        $failureMap = array_merge($failureMap, $this->aMemberRelatedByMemberIdFrom->getValidationFailures());
250                                }
251                        }
252
253
254                        if (($retval = FriendPeer::doValidate($this, $columns)) !== true) {
255                                $failureMap = array_merge($failureMap, $retval);
256                        }
257
258
259
260                        $this->alreadyInValidation = false;
261                }
262
263                return (!empty($failureMap) ? $failureMap : true);
264        }
265
266       
267        public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
268        {
269                $pos = FriendPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
270                return $this->getByPosition($pos);
271        }
272
273       
274        public function getByPosition($pos)
275        {
276                switch($pos) {
277                        case 0:
278                                return $this->getId();
279                                break;
280                        case 1:
281                                return $this->getMemberIdTo();
282                                break;
283                        case 2:
284                                return $this->getMemberIdFrom();
285                                break;
286                        default:
287                                return null;
288                                break;
289                }       }
290
291       
292        public function toArray($keyType = BasePeer::TYPE_PHPNAME)
293        {
294                $keys = FriendPeer::getFieldNames($keyType);
295                $result = array(
296                        $keys[0] => $this->getId(),
297                        $keys[1] => $this->getMemberIdTo(),
298                        $keys[2] => $this->getMemberIdFrom(),
299                );
300                return $result;
301        }
302
303       
304        public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
305        {
306                $pos = FriendPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
307                return $this->setByPosition($pos, $value);
308        }
309
310       
311        public function setByPosition($pos, $value)
312        {
313                switch($pos) {
314                        case 0:
315                                $this->setId($value);
316                                break;
317                        case 1:
318                                $this->setMemberIdTo($value);
319                                break;
320                        case 2:
321                                $this->setMemberIdFrom($value);
322                                break;
323                }       }
324
325       
326        public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
327        {
328                $keys = FriendPeer::getFieldNames($keyType);
329
330                if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]);
331                if (array_key_exists($keys[1], $arr)) $this->setMemberIdTo($arr[$keys[1]]);
332                if (array_key_exists($keys[2], $arr)) $this->setMemberIdFrom($arr[$keys[2]]);
333        }
334
335       
336        public function buildCriteria()
337        {
338                $criteria = new Criteria(FriendPeer::DATABASE_NAME);
339
340                if ($this->isColumnModified(FriendPeer::ID)) $criteria->add(FriendPeer::ID, $this->id);
341                if ($this->isColumnModified(FriendPeer::MEMBER_ID_TO)) $criteria->add(FriendPeer::MEMBER_ID_TO, $this->member_id_to);
342                if ($this->isColumnModified(FriendPeer::MEMBER_ID_FROM)) $criteria->add(FriendPeer::MEMBER_ID_FROM, $this->member_id_from);
343
344                return $criteria;
345        }
346
347       
348        public function buildPkeyCriteria()
349        {
350                $criteria = new Criteria(FriendPeer::DATABASE_NAME);
351
352                $criteria->add(FriendPeer::ID, $this->id);
353
354                return $criteria;
355        }
356
357       
358        public function getPrimaryKey()
359        {
360                return $this->getId();
361        }
362
363       
364        public function setPrimaryKey($key)
365        {
366                $this->setId($key);
367        }
368
369       
370        public function copyInto($copyObj, $deepCopy = false)
371        {
372
373                $copyObj->setMemberIdTo($this->member_id_to);
374
375                $copyObj->setMemberIdFrom($this->member_id_from);
376
377
378                $copyObj->setNew(true);
379
380                $copyObj->setId(NULL); 
381        }
382
383       
384        public function copy($deepCopy = false)
385        {
386                                $clazz = get_class($this);
387                $copyObj = new $clazz();
388                $this->copyInto($copyObj, $deepCopy);
389                return $copyObj;
390        }
391
392       
393        public function getPeer()
394        {
395                if (self::$peer === null) {
396                        self::$peer = new FriendPeer();
397                }
398                return self::$peer;
399        }
400
401       
402        public function setMemberRelatedByMemberIdTo($v)
403        {
404
405
406                if ($v === null) {
407                        $this->setMemberIdTo(NULL);
408                } else {
409                        $this->setMemberIdTo($v->getId());
410                }
411
412
413                $this->aMemberRelatedByMemberIdTo = $v;
414        }
415
416
417       
418        public function getMemberRelatedByMemberIdTo($con = null)
419        {
420                if ($this->aMemberRelatedByMemberIdTo === null && ($this->member_id_to !== null)) {
421                                                $this->aMemberRelatedByMemberIdTo = MemberPeer::retrieveByPK($this->member_id_to, $con);
422
423                       
424                }
425                return $this->aMemberRelatedByMemberIdTo;
426        }
427
428       
429        public function setMemberRelatedByMemberIdFrom($v)
430        {
431
432
433                if ($v === null) {
434                        $this->setMemberIdFrom(NULL);
435                } else {
436                        $this->setMemberIdFrom($v->getId());
437                }
438
439
440                $this->aMemberRelatedByMemberIdFrom = $v;
441        }
442
443
444       
445        public function getMemberRelatedByMemberIdFrom($con = null)
446        {
447                if ($this->aMemberRelatedByMemberIdFrom === null && ($this->member_id_from !== null)) {
448                                                $this->aMemberRelatedByMemberIdFrom = MemberPeer::retrieveByPK($this->member_id_from, $con);
449
450                       
451                }
452                return $this->aMemberRelatedByMemberIdFrom;
453        }
454
455} 
Note: See TracBrowser for help on using the repository browser.