private function permisosHijo($idpermiso) { $permisos = $idpermiso . ""; $this->load->model('modpermiso'); $permiso = new Modpermiso(); $permiso->getFromDatabase($idpermiso); if ($permiso->getPermisoshijo() !== false) { foreach ($permiso->getPermisoshijo() as $p) { $permisos .= "," . $this->permisosHijo($p); } } return $permisos; }
public function delete($id = 0) { if ($this->idpermiso == "" || $this->idpermiso == 0) { if ($id > 0) { $this->idpermiso = $id; } else { return false; } } $this->getFromDatabase(); $currentId = $this->idpermiso; if (count($this->getPermisoshijo()) > 0) { $ph = new Modpermiso(); foreach ($this->getPermisoshijo() as $reg) { $ph->setIdpermiso($reg); $ph->delete(); } } $this->db->where('idpermiso', $currentId); $this->db->delete(array('relpermperf', 'permiso')); }