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