/** * 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); }