/** * {@inheritDoc} */ public function getArrayCopy() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getArrayCopy', array()); return parent::getArrayCopy(); }
/** * @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; }