Esempio n. 1
0
 /**
  * @param $login
  * @param $password
  * @param array $authScope
  * @return AbstractAuthAccount|null
  */
 public function getAuthAccountByCredentials($login, $password, array $authScope = [])
 {
     $authAccount = null;
     $result = $this->dataProvider->findUserByCredentials($login, $password, $authScope);
     if ($result) {
         $userType = UserTypeEnum::resolveUserType($result['USR_TYPE']);
         $authAccount = $this->buildAuthAccount($userType, $result);
     }
     return $authAccount;
 }
Esempio n. 2
0
 /**
  * @param array $result
  *
  * @return Model\RealPerson
  */
 protected function buildModel(array $result)
 {
     $model = null;
     if (is_array($result) && count($result) > 0) {
         $mapping['uid'] = (int) $result['USR_ID'];
         $mapping['login'] = $result['USR_LOGIN'];
         $mapping['userType'] = UserTypeEnum::resolveUserType($result['USR_TYPE']);
         $mapping['hostUids'] = array_map('intval', explode(',', $result['hostUids']));
         $model = new Model\RealPerson();
         ObjectUtil::hydrateObject($model, $mapping);
     }
     return $model;
 }
Esempio n. 3
0
 /**
  * @param array $result
  *
  * @return Model\User
  */
 protected function buildModel(array $result)
 {
     $model = null;
     if (is_array($result) && count($result) > 0) {
         $mapping['uid'] = $result['USR_ID'];
         $mapping['login'] = $result['USR_LOGIN'];
         $mapping['userType'] = UserTypeEnum::resolveUserType($result['USR_TYPE']);
         $mapping['password'] = $result['USR_PWD'];
         $mapping['masterPassword'] = $result['USR_MASTERPWD'];
         $mapping['onlineState'] = $result['ONLINE_STATE'];
         $model = new Model\User();
         ObjectUtil::hydrateObject($model, $mapping);
     }
     return $model;
 }