示例#1
0
 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;
 }
示例#2
0
 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'));
 }