コード例 #1
0
 /**
  * @param User $user
  * @return User
  */
 public function saveUser(User $user)
 {
     $id = $user->getUserId();
     $data = $user->getArrayCopy();
     if (is_array($user->getImage())) {
         $data['image'] = $user->getImage()['tmp_name'];
     }
     if ($id > 0) {
         $this->update($data, array('userId' => $id));
     } else {
         unset($data['userId']);
         $this->insert($data);
     }
     if (!$user->getUserId()) {
         $user->setUserId($this->getLastInsertValue());
     }
     return $user;
 }
コード例 #2
0
 /**
  * {@inheritDoc}
  */
 public function getUserId()
 {
     if ($this->__isInitialized__ === false) {
         return (int) parent::getUserId();
     }
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUserId', array());
     return parent::getUserId();
 }