userMapper = $userMapper; } /** * @return UserMapper */ private function getUserMapper(): UserMapper { return $this->userMapper; } /** * @param $email * @return User * @throws \Doctrine\ORM\ORMException */ public function getUserByEmail($email) { static $users; if (!empty($users[$email])) { return $users[$email]; } $entity = $this->getUserMapper()->findByEmail($email); $users[$email] = $entity; return $entity; } }