/** * Obtiene el nombre del nivel de estudios. * * @return string * * @see $EstudiosNivel $EstudiosNivel */ public function getEstudiosNivelNombre() { return Agente::EstudiosNivelesNombres($this->getEstudiosNivel()); }
/** * 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); } } }