/**
  * @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());
 }
Exemple #3
0
 /**
  * @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);
 }
Exemple #5
0
 /**
  * @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;
     }
 }
Exemple #6
0
 /**
  * @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;
 }
Exemple #8
0
 /**
  * @param $email
  * @return null|User
  */
 public function findUserByEmail($email)
 {
     return $this->userDao->findOneBy(["email" => $email]);
 }