/** * Creates a User object based on a DB row. * * @param array $row The DB row containing User data. * @return \MicroCMS\Domain\User */ protected function buildDomainObject($row) { $user = new User(); $user->setId($row['usr_id']); $user->setUsername($row['usr_name']); $user->setPassword($row['usr_password']); $user->setSalt($row['usr_salt']); $user->setRole($row['usr_role']); return $user; }
/** * Saves a user into the database. * * @param \MicroCMS\Domain\User $user The user to save */ public function save(User $user) { $userData = array('usr_name' => $user->getUsername(), 'usr_salt' => $user->getSalt(), 'usr_password' => $user->getPassword(), 'usr_role' => $user->getRole()); if ($user->getId()) { // The user has already been saved : update it $this->getDb()->update('t_user', $userData, array('usr_id' => $user->getId())); } else { // The user has never been saved : insert it $this->getDb()->insert('t_user', $userData); // Get the id of the newly created user and set it on the entity. $id = $this->getDb()->lastInsertId(); $user->setId($id); } }