Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.05 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Authorization\Model;
  4.  
  5. /**
  6.  * Абстракция над хранилищем данных о залогиненых пользователях.
  7.  *
  8.  * @author SotnikovDS
  9.  *
  10.  */
  11. abstract class AbstractUserDataStorage
  12. {
  13.     const POSTGRE_SQL = 1;
  14.    
  15.     /**
  16.      * Сохраняет значение по ключу
  17.      *
  18.      * @param string $key
  19.      * @param string $value
  20.      */
  21.     public abstract function set(string $key, string $value) : void;
  22.    
  23.     /**
  24.      * Возвращает значение по ключу
  25.      *
  26.      * @param   string $key Ключ
  27.      * @return  string      Значение
  28.      */
  29.     public abstract function get(string $key) : string;
  30.    
  31.     /**
  32.      * Возвращает конкретную реализацию по типу
  33.      *
  34.      * @param self::CONST $type Тип реализованного хранилища
  35.      */
  36.     public static function create($type) : self
  37.     {
  38.         $ret = null;
  39.        
  40.         switch ($type)
  41.         {
  42.             case self::POSTGRE_SQL:
  43. //              $ret = new PostgreUserDataStorage();
  44.                 break;
  45.         }
  46.        
  47.         return $ret;
  48.     }
  49.    
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement