/** * Determine if specification was satisfied by given candidate * * @param SpecificationCandidate $candidate * @return boolean */ public function isSatisfiedBy(SpecificationCandidate $candidate) { if ($user = $this->userRepository->findByEmail($candidate->value())) { if (!$user->id()->equal($this->id)) { return false; } } return true; }