public function testPut() { $user = new User(); $user->setId('2'); $user->setName('Doe'); $user->setFirstname('John'); $user->setLogin('jDoe'); $user->setPassword('3131', true); $user->setMail('*****@*****.**'); $user->setAddress('9 rue de la pochette'); $user->setPhone('0143523213'); $user->setPortable('0625884536'); $user->setSubscriptionDate('2012-11-27 08:39:00'); $user->setHash('79457832847b44a73ccfeef57c03033db88cad08'); $user->setNewsletter('1'); $user->setRole('user'); $userMapper = new UserMapper(); $userMapper->setId(2); $userMapper->updateUser($user); $this->assertEquals($user, $userMapper->selectUser()); }
} break; case 'delete': $user_ = new \User(); $userMapper = new \UserMapper(); if ($userMapper->deleteUser()) { Rest::sendResponse(200); } break; case 'put': try { $user = new \User(); $data_user = $http->getRequestVars(); $userObject = initObject($data_user, $user, true); if (!emptyObject($userObject)) { $userMapper = new \UserMapper(); if ($userMapper->updateUser($userObject)) { Rest::sendResponse(200); } } else { throw new InvalidArgumentException('Need arguments to UPDATE data !'); } } catch (InvalidArgumentException $e) { print $e->getMessage(); exit; } break; default: Rest::sendResponse(501); break; }
public function saveAction() { $message = ErMessenger::getInstance(); $request = new Request(); $request->initRequest(); $post = $request->getPost(); if (isset($post)) { $userEmail = ErSession::getFromSession('user'); $userMapper = new UserMapper(); $user = $userMapper->getUserByEmail($userEmail); $user->username = $this->clearStr($post['username']); $user->surname = $this->clearStr($post['surname']); $user->birthday = $this->clearStr($post['birthday']); $user->gendor = $this->clearStr($post['gendor']); $user->phone = $this->clearStr($post['phone']); if ($post['password_changed']) { $user->userpassword = hash("md5", $this->clearStr($post['userpassword'])); } $userMapper->clear(); if ($userMapper->updateUser($user)) { $message->setSucceedMessage('202', 'user/private'); } else { $message->setErrMessage('100', 'user/private'); } echo json_encode($this->fetchUserData($userEmail)); } }