/** * 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.'); }
/** * 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; } }