public function delete($data) { if (!is_array($data)) { $id = intval($data); $data = array('id' => $id); } if (!isset($data['id']) or $data['id'] == 0) { return false; } if (!$this->has_permission($data)) { return; } return parent::delete($data); }