Exemplo n.º 1
0
 /**
  * Obtiene el nombre del nivel de estudios.
  * 
  * @return string
  *
  * @see $EstudiosNivel $EstudiosNivel
  */
 public function getEstudiosNivelNombre()
 {
     return Agente::EstudiosNivelesNombres($this->getEstudiosNivel());
 }
Exemplo n.º 2
0
 /**
  * Agrega o quita al usuario de los grupos que corresponda.
  * 
  * @param AdConnection                                $Conn   la conexión a un dominio.
  * @param \Yacare\RecursosHumanosBundle\Entity\Agente $Agente el agente municipal.
  */
 private function AjustarGrupos($Conn, $Agente)
 {
     $NombreUsuario = strtolower($Agente->getPersona()->getUsername());
     $Usuario = $Conn->UserGet($NombreUsuario);
     $GruposLdap = $Conn->GroupSearch();
     $GruposUsuario = array();
     foreach ($Usuario['memberof'] as $GrupoUsuario) {
         $GruposUsuario[] = $GrupoUsuario;
     }
     $GruposAgente = array();
     foreach ($Agente->getGrupos() as $GrupoAgente) {
         $GruposAgente[] = $GrupoAgente->getNombreLdap();
     }
     foreach ($GruposAgente as $GrupoAgente) {
         if (in_array($GrupoAgente, $GruposUsuario) == false) {
             // Agrego al usuario al grupo
             if (array_key_exists($GrupoAgente, $GruposLdap)) {
                 // Siempre y cuando exista en el LDAP
                 $Conn->GroupAddUser($GrupoAgente, $NombreUsuario);
             }
         }
     }
     foreach ($GruposUsuario as $GrupoUsuario) {
         if (in_array($GrupoUsuario, $GruposAgente) == false) {
             // Quitar al usuario de del grupo
             @$Conn->GroupRemUser($GrupoUsuario, $NombreUsuario);
         }
     }
 }