Пример #1
0
 /**
  * Загружаем запись
  * @param $model_obj
  * @param $id
  * @return bool
  */
 public static function loadModelObj($model_obj, $id)
 {
     self::exceptionIfObjectIsIncompatibleWithActiveRecord($model_obj);
     $model_class_name = get_class($model_obj);
     $db_id = $model_class_name::DB_ID;
     $db_table_name = $model_class_name::DB_TABLE_NAME;
     $db_id_field_name = self::getIdFieldName($model_obj);
     $data_obj = \OLOG\DB\DBWrapper::readObject($db_id, 'select /* LMO */ * from ' . $db_table_name . ' where ' . $db_id_field_name . ' = ?', array($id));
     if (!$data_obj) {
         return false;
     }
     $reflect = new \ReflectionClass($model_class_name);
     foreach ($data_obj as $field_name => $field_value) {
         $property = $reflect->getProperty($field_name);
         $property->setAccessible(true);
         $property->setValue($model_obj, $field_value);
     }
     return true;
 }
Пример #2
0
 /**
  * @param $login
  * @param $password_from_form
  * @return null
  */
 public static function getUserIdByCredentials($login, $password_from_form)
 {
     $data = \OLOG\DB\DBWrapper::readObject(\OLOG\Auth\AuthConstants::DB_NAME_PHPAUTH, 'SELECT id, password_hash FROM ' . User::DB_TABLE_NAME . ' WHERE login = ?', array($login));
     if ($data === false) {
         return null;
     }
     $password_check_result = password_verify($password_from_form, $data->password_hash);
     if (!$password_check_result) {
         return null;
     }
     return $data->id;
 }