/** * @see Bricks\Http\RealtimeServer\LongPolling\Store\Store::push */ public function push(Event $event) { if (file_exists($this->file)) { $resource = fopen($this->file, 'r+'); parent::init(unserialize(fread($resource, filesize($this->file)))); } else { $resource = fopen($this->file, 'w'); parent::init([]); } parent::push($event); ftruncate($resource, 0); fseek($resource, 0); fwrite($resource, serialize($this->store)); fclose($resource); }
private function createEmptyStore() { $store = new ArrayStore(); $store->init([]); return $store; }