Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * 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);
     }
 }