CRUD->index([ 'filters' => $this->filterFields, 'quickFilters' => $this->quickFilterFields ]); $responsePayload = $this->CRUD->getResponsePayload(); if (!empty($responsePayload)) { return $responsePayload; } $this->set('metaGroup', $this->isAdmin ? 'Administration' : 'Cerebrate'); } public function add() { $rolesModel = $this->Roles; $this->CRUD->add([ 'afterSave' => function ($data) use ($rolesModel) { if ($data['is_default']) { $rolesModel->query()->update()->set(['is_default' => false])->where(['id !=' => $data->id])->execute(); } return true; } ]); $responsePayload = $this->CRUD->getResponsePayload(); if (!empty($responsePayload)) { return $responsePayload; } $this->set('metaGroup', $this->isAdmin ? 'Administration' : 'Cerebrate'); } public function view($id) { $this->CRUD->view($id); $responsePayload = $this->CRUD->getResponsePayload(); if (!empty($responsePayload)) { return $responsePayload; } $this->set('metaGroup', $this->isAdmin ? 'Administration' : 'Cerebrate'); } public function edit($id) { $rolesModel = $this->Roles; $this->CRUD->edit($id, [ 'afterSave' => function ($data) use ($rolesModel) { if ($data['is_default']) { $rolesModel->query()->update()->set(['is_default' => false])->where(['id !=' => $data->id])->execute(); } return true; } ]); $responsePayload = $this->CRUD->getResponsePayload(); if (!empty($responsePayload)) { return $responsePayload; } $this->set('metaGroup', $this->isAdmin ? 'Administration' : 'Cerebrate'); $this->render('add'); } public function delete($id) { $this->CRUD->delete($id); $responsePayload = $this->CRUD->getResponsePayload(); if (!empty($responsePayload)) { return $responsePayload; } $this->set('metaGroup', $this->isAdmin ? 'Administration' : 'Cerebrate'); } }