/** * @param null $type The type of user we are requesting. * @return Collection */ public function getDeligatedAccounts($type = null) { return MapperFactory::getDeligatedMapper()->getFromUser($this, $type); }
/** * Return an error (string) or redirect * @param DeligatedUser $deligatedUser * @param $email * @param $password * @return Response|string * @throws ExpectedType */ private function processLogin(DeligatedUser $deligatedUser, $email, $password) { $mapper = \Neuron\MapperFactory::getUserMapper(); ExpectedType::check($mapper, UserMapper::class); $user = $mapper->getFromLogin($email, $password); if ($user) { // Everything okay // Link the deligated user to this user. $deligatedUser->setUser($user); MapperFactory::getDeligatedMapper()->update($deligatedUser); return $this->module->login($this->request, $user); } else { // Check if we have this email address $user = $mapper->getFromEmail($email); if ($user) { return 'PASSWORD_INCORRECT'; } else { return 'USER_NOT_FOUND'; } } }