Beispiel #1
0
 protected function validateEmail()
 {
     if (empty($this->user->email->getValue())) {
         return;
     }
     $searchRequest = new Request();
     $searchRequest->fields = ['email' => $this->user->email->getValue()];
     $found = $this->repositoryInterface->findOne($searchRequest);
     if (!empty($found)) {
         throw new UserAlreadyExistsException('Email already registered');
     }
 }
Beispiel #2
0
 /**
  * @return \Extasy\Users\User
  */
 protected function getUser()
 {
     if (empty($this->confirmationCode)) {
         throw new InvalidArgumentException('Confirmation code couldn`t be empty');
     }
     $request = new Request();
     $request->fields = ['confirmation_code' => $this->confirmationCode];
     $found = $this->repository->findOne($request);
     if (empty($found)) {
         throw new NotFoundException('User not found');
     }
     return $found;
 }
Beispiel #3
0
 public function testFindOne()
 {
     $condition = new Request();
     $condition->fields = ['login' => self::Marie];
     $condition->offset = 0;
     $condition->limit = 1;
     $result = $this->repository->findOne($condition);
     $this->assertEquals(self::Marie, $result->login->getValue());
 }