/** * Загружаем запись * @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; }
/** * @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; }