store = $store; } /** * Create a new user within PHPCI. * @param $name * @param $emailAddress * @param $password * @param bool $isAdmin * @return \PHPCensor\Model\User */ public function createUser($name, $emailAddress, $password, $isAdmin = false) { $user = new User(); $user->setName($name); $user->setEmail($emailAddress); $user->setHash(password_hash($password, PASSWORD_DEFAULT)); $user->setIsAdmin(($isAdmin ? 1 : 0)); return $this->store->save($user); } /** * Update a user. * @param User $user * @param $name * @param $emailAddress * @param null $password * @param null $isAdmin * @return \PHPCensor\Model\User */ public function updateUser(User $user, $name, $emailAddress, $password = null, $isAdmin = null) { $user->setName($name); $user->setEmail($emailAddress); if (!empty($password)) { $user->setHash(password_hash($password, PASSWORD_DEFAULT)); } if (!is_null($isAdmin)) { $user->setIsAdmin(($isAdmin ? 1 : 0)); } return $this->store->save($user); } /** * Delete a user. * @param User $user * @return bool */ public function deleteUser(User $user) { return $this->store->delete($user); } }