public function indexAction() { $this->layout('layout/sbadmin'); $usuariosDAO = new UsuarioDao($this->getServiceLocator()); $usuarios = $usuariosDAO->getAllObjects(array('activo' => 1)); return new ViewModel(array('usuarios' => $usuarios)); }
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; }