Exemplo n.º 1
0
 /**
  * @param string $storageId
  * @param string $storagePath
  * @param array  $contents
  *
  * @return \DreamFactory\Oasys\Stores\FileSystem
  */
 public function __construct($storageId, $storagePath = null, $contents = array())
 {
     $this->_storageId = $storageId;
     $this->_storagePath = $storagePath ?: Option::get($contents, 'storage_path', rtrim(sys_get_temp_dir(), DIRECTORY_SEPARATOR), true);
     $this->_fileName = Option::get($contents, 'file_name', static::KEY_PREFIX . sha1(static::KEY_PREFIX . $storageId), true);
     parent::__construct($contents);
     $this->_load();
 }
Exemplo n.º 2
0
 /**
  * @param array $contents
  *
  * @throws \DreamFactory\Oasys\Exceptions\OasysException
  */
 public function __construct($contents = array())
 {
     if (!isset($_SESSION) || PHP_SESSION_DISABLED == session_status()) {
         throw new OasysException('No session active. Session storage not available.');
     }
     $_data = array();
     if (null !== ($_parcel = Option::get($_SESSION, static::KEY_PREFIX . '.data'))) {
         $_data = Storage::defrost($_parcel);
     }
     if (is_array($_data)) {
         $_data = array_merge($_data, $contents);
     }
     parent::__construct($_data);
 }