function filter(eProfilePermission $filter, &$eRols, &$count)
 {
     $eRols = array();
     $count = 0;
     $queryR = $this->db->query($this->filterQuery($filter));
     if ($queryR === FALSE) {
         Helper_Log::write($this->messageError(__FUNCTION__, FALSE), Helper_Log::LOG_DB);
         throw new Exception("Problema ejecución en Base de Datos, ver log de errores. Consulte con Sistemas");
     }
     $queryC = $this->db->query($this->filterQuery($filter, TRUE));
     if ($queryC === FALSE) {
         Helper_Log::write($this->messageError(__FUNCTION__, FALSE), Helper_Log::LOG_DB);
         throw new Exception("Problema ejecución en Base de Datos, ver log de errores. Consulte con Sistemas");
     }
     $row = $queryC->row_array();
     $count = $row['count'];
     $rows = $queryR->result_array();
     if (!empty($rows)) {
         foreach ($rows as $row) {
             $eRol = new eRol();
             $eRol->parseRow($row);
             $eRols[] = $eRol;
         }
     }
 }
 public static function saveRolModule(eRol $eRol, $eRolesModules)
 {
     $oBus = new Response_Business();
     $MY =& MY_Controller::get_instance();
     /* @var $mRol Rol_Model */
     $mRol =& $MY->mRol;
     /* @var $mRolModule Rol_Module_Model */
     $mRolModule =& $MY->mRolModule;
     $oTransaction = new MY_Business();
     $oTransaction->begin();
     try {
         $isEditable = TRUE;
         if (!$eRol->isEmpty()) {
             $eRolT = $mRol->load($eRol->id);
             if (!Helper_App_Session::isSuperAdminProfile()) {
                 if ($eRolT->isEditable == 0) {
                     throw new Exception("Prohibido editar éste Rol");
                 }
             }
             $isEditable = $eRolT->isEditable == 0;
         }
         if ($isEditable) {
             $mRol->save($eRol);
         }
         $mRolModule->deleteByRol($eRol->id);
         if (!empty($eRolesModules)) {
             /* @var $eRolModule eRolModule */
             foreach ($eRolesModules as $eRolModule) {
                 $eRolModule->id_rol = $eRol->id;
                 $mRolModule->save($eRolModule);
             }
         }
         $oTransaction->commit();
         $oBus->isSuccess(TRUE);
         $oBus->message("Guardado exitosamente");
     } catch (Exception $e) {
         $oTransaction->rollback();
         $oBus->isSuccess(FALSE);
         $oBus->message($e->getMessage());
     }
     return $oBus;
 }