Beispiel #1
0
 /**
  * Agrega o actualiza un agente en el dominio correspondiente.
  * 
  * @param \Yacare\RecursosHumanosBundle\Entity\Agente $Agente el agente municipal.
  */
 public function AgregarOActualizarAgente($Agente)
 {
     $NombreUsuario = strtolower($Agente->getPersona()->getUsername());
     $usuarionuevo = $this->ConnRg->UserGet($NombreUsuario);
     $usuarioviejo = $this->ConnMuni->UserGet($NombreUsuario);
     $AtributosGenerales = array('sAMAccountName' => $NombreUsuario, 'givenName' => $Agente->getPersona()->getNombre(), 'sn' => $Agente->getPersona()->getApellido(), 'displayName' => $Agente->getPersona()->getNombre() . ' ' . $Agente->getPersona()->getApellido(), 'cn' => $Agente->getPersona()->getNombre() . ' ' . $Agente->getPersona()->getApellido(), 'company' => 'Municipio de Río Grande', 'l' => 'Río Grande', 'st' => 'Tierra del Fuego', 'postalCode' => '9420', 'description' => 'Agente Municipal Legajo Nº ' . $Agente->getId(), 'employeeNumber' => $Agente->getId(), 'department' => $Agente->getDepartamento()->getNombre(), 'userAccountControl' => $Agente->getSuprimido() ? 514 : 512);
     $AttrRg = array_merge($AtributosGenerales, array('userPrincipalName' => $NombreUsuario . '@DIR.RIOGRANDE.GOB.AR'));
     if ($usuarionuevo) {
         // Actualizar usuario en el dominio nuevo
         $this->ConnRg->UserMod($NombreUsuario, $AttrRg);
     } else {
         // Crear usuario en el dominio nuevo
         $this->ConnRg->UserAdd($NombreUsuario, $AttrRg);
     }
     $AttrMuni = array_merge($AtributosGenerales, array('userPrincipalName' => $NombreUsuario . '@MUNICIPIORG.GOB.AR'));
     if ($usuarioviejo) {
         // Actualizar usuario en el dominio viejo
         $this->ConnMuni->UserMod($NombreUsuario, $AttrMuni);
     } else {
         // Crear usuario en el dominio viejo
         $this->ConnMuni->UserAdd($NombreUsuario, $AttrMuni);
     }
     $this->AjustarGrupos($this->ConnRg, $Agente);
     // $this->AjustarGrupos($this->ConnMuni, $Agente);
 }