示例#1
0
 /**
  * testSetGet
  *
  * @covers \RcmUser\User\Result
  *
  * @return void
  */
 public function testSetGet()
 {
     $result = new Result(null, Result::CODE_SUCCESS, 'DEFAULT_MESSAGE');
     $user = new User();
     $result->setCode(Result::CODE_SUCCESS);
     $result->setUser($user);
     $messages = ['message 1'];
     $result->setMessages($messages);
     $result->setMessage('message 2');
     $this->assertTrue($result->getCode() === Result::CODE_SUCCESS, 'Data not returned.');
     $this->assertTrue($result->getUser() === $user, 'Data not returned.');
     $returnedMessages = $result->getMessages();
     $this->assertTrue(is_array($returnedMessages), 'Messages should be array.');
     $this->assertTrue($returnedMessages[0] === $messages[0], 'Message 1 not returned.');
     $this->assertTrue($result->getMessage(1) === 'message 2', 'Message 2 not returned.');
     $this->assertTrue($result->getMessage('nope', 'not_found') === 'not_found', 'Message unset default not returned.');
 }
示例#2
0
 /**
  * validateUser
  *
  * @param User                 $requestUser requestUser
  * @param InputFilterInterface $inputFilter inputFilter
  *
  * @return Result
  */
 public function validateUser(User $requestUser, InputFilterInterface $inputFilter)
 {
     $validUser = new User();
     $validUser->populate($requestUser);
     $inputFilter->setData($validUser);
     if ($inputFilter->isValid()) {
         $validUser->populate($inputFilter->getValues());
         return new Result($validUser);
     } else {
         $result = new Result($validUser, Result::CODE_FAIL, 'User input not valid');
         foreach ($inputFilter->getInvalidInput() as $error) {
             $msg = $error->getName() . ': ';
             $errs = $error->getMessages();
             foreach ($errs as $key => $val) {
                 $result->setMessage($msg .= "{$val} ({$key})");
             }
         }
         return $result;
     }
 }