/** * Maps array to the given {@link User}. * <p> * Expected properties are: * <ul> * <li>id</li> * <li>user</li> * <li>password</li> * <li>status</li> * </ul> * @param \Air2Java\Model\User $user model * @param array $properties to map from. */ public static function map(\Air2Java\Model\User $user, array $properties) { if (\array_key_exists('id', $properties)) { $user->setId($properties['id']); } if (\array_key_exists('nom', $properties)) { $user->setNom($properties['nom']); if (\array_key_exists('password', $properties)) { $user->setPassword($properties['password']); if (\array_key_exists('status', $properties)) { $user->setStatus($properties['status']); } } } }
/** * Execute an Action * @param string $action Action to be donne. */ private function doAction($action) { $this->user = new \Air2Java\Model\User(); switch ($action) { case "Connect": $this->user->setNom($this->requete->existeParametre('username') ? $this->requete->getParametre('username') : null); $this->user->setPassword($this->requete->existeParametre('userpass') ? $this->requete->getParametre('userpass') : null); $this->user->setStatus($this->connect($this->user)); break; case "Disconnect": $this->disconnect(); break; default: break; } }
private function getParams(\Air2Java\model\User $user) { $params = array(':id' => $user->getId(), ':username' => $user->getNom(), ':userpass' => $user->getPassword(), ':userstatus' => $user->getStatus(), ':last_modified_on' => self::formatDateTime($user->getLastModifiedOn()), ':created_on' => self::formatDateTime($user->getCreatedOn())); if ($user->getId()) { // unset created date, this one is never updated unset($params[':created_on']); } return $params; }
/** * Save {@link User}. * @param \Air2Java\Model\User $user {@link User} to be saved * @return \Air2Java\Model\User saved {@link User} instance */ public function save(\Air2Java\Model\User $user) { if ($user->getId() === null) { return $this->insert($user); } return $this->update($user); }