コード例 #1
0
 public function indexAction()
 {
     $this->layout('layout/sbadmin');
     $usuariosDAO = new UsuarioDao($this->getServiceLocator());
     $usuarios = $usuariosDAO->getAllObjects(array('activo' => 1));
     return new ViewModel(array('usuarios' => $usuarios));
 }
コード例 #2
0
ファイル: GruposController.php プロジェクト: ahumadamob/siris
 public function editAction()
 {
     $this->layout('layout/sbadmin');
     $params['objectID'] = (int) $this->params()->fromRoute('id', 0);
     if ($params['objectID']) {
         $params['formTitle'] = "Editar Grupo";
         $params['json'] = $this->load($params['objectID']);
     } else {
         $params['formTitle'] = "Nuevo Grupo";
         $params['json'] = "{}";
     }
     $permisosDAO = new PermisoDao($this->getServiceLocator());
     $params['permisos'] = $permisosDAO->getAllObjects(array('activo' => 1));
     $usuariosDAO = new UsuarioDao($this->getServiceLocator());
     $params['usuarios'] = $usuariosDAO->getAllObjects(array('activo' => 1));
     $gruposPermisosDAO = new GrupoPermisoDao($this->getServiceLocator());
     $gruposUsuariosDAO = new GrupoUsuarioDao($this->getServiceLocator());
     $params['permisos_asignados'] = $gruposPermisosDAO->getAllObjects(array('gru_id' => $params['objectID'], 'activo' => 1, 'habilitado' => 1));
     $params['usuarios_asignados'] = $gruposUsuariosDAO->getAllObjects(array('gru_id' => $params['objectID'], 'activo' => 1, 'habilitado' => 1));
     $idxPP = 0;
     foreach ($params['permisos'] as $permiso) {
         foreach ($params['permisos_asignados'] as $permisoAsignado) {
             if ($permisoAsignado->getPermiso()->getId() == $permiso->getId()) {
                 unset($params["permisos"][$idxPP]);
                 break;
             }
         }
         $idxPP++;
     }
     $idxPU = 0;
     foreach ($params['usuarios'] as $usuario) {
         foreach ($params['usuarios_asignados'] as $usuarioAsignado) {
             if ($usuarioAsignado->getUsuario()->getId() == $usuario->getId()) {
                 unset($params["usuarios"][$idxPU]);
                 break;
             }
         }
         $idxPU++;
     }
     return $params;
 }