CRUD->index([ 'filters' => ['owner_type', 'organisation_id', 'individual_id'], 'contain' => ['Individuals', 'Organisations'] ]); if ($this->ParamHandler->isRest()) { return $this->restResponsePayload; } $this->set('metaGroup', 'ContactDB'); } public function delete($id) { $this->CRUD->delete($id); if ($this->ParamHandler->isRest()) { return $this->restResponsePayload; } $this->set('metaGroup', 'ContactDB'); } public function add() { $this->CRUD->add(); if ($this->ParamHandler->isRest()) { return $this->restResponsePayload; } $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'); } }