/** * Set the User's email * * @param Email $email * @return void */ private function setEmail(Email $email) { $this->email = $email->toString(); }
/** * Delete existing Reminders for Email * * @param Email $email * @return void */ public function deleteExistingRemindersForEmail(Email $email) { $query = $this->em->createQuery('DELETE Cffs\\Domain\\Model\\Identity\\Reminder r WHERE r.email = :email'); $query->setParameters(['email' => $email->toString()]); $query->execute(); }
/** * Find a user by their email address * * @param Email $email * @return User */ public function userOfEmail(Email $email) { return $this->em->getRepository($this->class)->findOneBy(['email' => $email->toString()]); }