/** * Modify LDAP User * @param User $user * @return mixed */ public function ldapModifyUser(User $user) { $ldapInitialisation = $this->ldapInit(); $issue = null; if ($ldapInitialisation) { $modifiedInfos = ['mail' => $user->getEmail(), 'sn' => $user->getFirstName(), 'givenName' => $user->getLastName(), 'cn' => $user->getFirstName() . ' ' . $user->getLastName()]; $issue = ldap_modify($this->ldapLinkIdentifier, $user->getDn(), $modifiedInfos); } ldap_close($this->ldapLinkIdentifier); return $issue; }
/** * Create redmine user * @param User $user * @return mixed */ public function createUser(User $user) { // Fast Return in case of server stopped if (!$this->serverAvailable) { return null; } $params['login'] = $user->getUsername(); $params['firstname'] = $user->getFirstName(); $params['lastname'] = $user->getLastName(); $params['mail'] = $user->getEmail(); $params['auth_source_id'] = $this->authSourceId; return $this->redmineClient->api($this::API_USER)->create($params); }