protected function retrieveUserFindMethodByField($fieldname, $value) { switch ($fieldname) { case "username": return $this->UsersRepository->findByUsername($value); case "email": return $this->UsersRepository->findByEmail($value); } }