/** * @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(); }
/** * @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); }