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