Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Authorization\Model;
- /**
- * Абстракция над хранилищем данных о залогиненых пользователях.
- *
- * @author SotnikovDS
- *
- */
- abstract class AbstractUserDataStorage
- {
- const POSTGRE_SQL = 1;
- /**
- * Сохраняет значение по ключу
- *
- * @param string $key
- * @param string $value
- */
- public abstract function set(string $key, string $value) : void;
- /**
- * Возвращает значение по ключу
- *
- * @param string $key Ключ
- * @return string Значение
- */
- public abstract function get(string $key) : string;
- /**
- * Возвращает конкретную реализацию по типу
- *
- * @param self::CONST $type Тип реализованного хранилища
- */
- public static function create($type) : self
- {
- $ret = null;
- switch ($type)
- {
- case self::POSTGRE_SQL:
- // $ret = new PostgreUserDataStorage();
- break;
- }
- return $ret;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement