/** * @param string|\Brabijan\SeoComponents\Router\Target $presenter * @param string|null $action * @param string|null $id * @return null|\Brabijan\SeoComponents\Entity\Target */ public function findTarget($presenter, $action = NULL, $id = NULL) { if ($presenter instanceof \Brabijan\SeoComponents\Router\Target) { $action = $presenter->action; $id = $presenter->id; $presenter = $presenter->presenter; } return $this->targetDao->findOneBy(array("targetPresenter" => $presenter, "targetAction" => $action, "targetId" => $id)); }
/** * @param array $credentials * @throws AuthenticationException * @return Identity */ public function authenticate(array $credentials) { list($username, $password) = $credentials; /** @var User $user */ $user = $this->userDao->findOneBy(['username' => $username]); if (!$user || !Passwords::verify($password, $user->getPassword())) { throw new AuthenticationException('Invalid username or password.', self::IDENTITY_NOT_FOUND); } return new Identity($user->getUserId(), NULL, $user->getLoginData()); }
/** * @param string $name * @return PreferenceEntity */ private function loadPreference($name) { if (!array_key_exists($name, $this->preferences)) { $this->preferences[$name] = $this->preferenceDao->findOneBy(['name' => $name]); } return $this->preferences[$name]; }
/** * @param $slug * @param $oneWays * @return Brabijan\SeoComponents\Entity\Route|null */ public function findRouteBySlug($slug, $oneWays) { $search = array("slug" => $slug); if ($oneWays !== TRUE) { $search["oneWay"] = FALSE; } return $this->routeDao->findOneBy($search); }
/** * @return int|null|string */ public function findOneByKey($key) { $result = $this->dao->findOneBy(['key' => $key]); if ($result) { $result = $result->value; return is_numeric($result) ? $result + 0 : $result; // int | double | string } else { return NULL; } }
/** * @param array $criteria * @param array $orderBy * @return mixed|null|object * * @Secure\Read(allow="guest") */ public function findOneBy(array $criteria, array $orderBy = null) { return $this->dao->findOneBy($criteria, $orderBy); }
/** * @param $key * @return mixed|null */ private function getValue($key) { $setting = $this->settingsDao->findOneBy(array("name" => $key)); return $setting ? $setting->value : NULL; }
/** * @param $email * @return null|User */ public function findUserByEmail($email) { return $this->userDao->findOneBy(["email" => $email]); }