Ejemplo n.º 1
0
 public function updateCacheAction()
 {
     $this->view->disable();
     $patch = $this->request->getPost('patch');
     if (!$patch) {
         return $this->response->setStatusCode(406, 'Not Acceptable');
     }
     $clear = $this->request->getPost('clear');
     if ($clear == 1) {
         $updateContentEvents = Events::find(['(type = :type1: OR type = :type2:) AND state = :state:', 'bind' => ['type1' => Events::UPDATE_CONTENT, 'type2' => Events::FULL_UPDATE_CONTENT, 'state' => Events::OPEN]]);
         $updateContentEvents->delete();
     }
     $event = new Events();
     $event->state = Events::OPEN;
     $event->type = $clear == 1 ? Events::FULL_UPDATE_CONTENT : Events::UPDATE_CONTENT;
     $event->data = json_encode(['patch' => $patch]);
     $event->create();
     return $this->response->setStatusCode(200, 'OK');
 }