CRUD->index([ 'quickFilters' => $this->quickFilterFields, 'filters' => $this->filterFields, 'contextFilters' => [ 'fields' => [ 'type' ] ], 'contain' => $this->containFields ]); $responsePayload = $this->CRUD->getResponsePayload(); if (!empty($responsePayload)) { return $responsePayload; } $this->set('metaGroup', 'ContactDB'); } public function delete($id) { $this->CRUD->delete($id); $responsePayload = $this->CRUD->getResponsePayload(); if (!empty($responsePayload)) { return $responsePayload; } $this->set('metaGroup', 'ContactDB'); } public function add() { $this->CRUD->add(['redirect' => $this->referer()]); $responsePayload = $this->CRUD->getResponsePayload(); if (!empty($responsePayload)) { return $responsePayload; } $this->loadModel('Organisations'); $this->loadModel('Individuals'); $dropdownData = [ 'organisation' => $this->Organisations->find('list', [ 'sort' => ['name' => 'asc'] ]), 'individual' => $this->Individuals->find('list', [ 'sort' => ['email' => 'asc'] ]) ]; $this->set(compact('dropdownData')); $this->set('metaGroup', 'ContactDB'); } public function edit($id = false) { $params = [ 'fields' => [ 'type', 'encryption_key', 'revoked' ], 'redirect' => $this->referer() ]; $this->CRUD->edit($id, $params); $responsePayload = $this->CRUD->getResponsePayload(); if (!empty($responsePayload)) { return $responsePayload; } $this->set('dropdownData', []); $this->set('metaGroup', 'ContactDB'); $this->render('add'); } }