Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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);
 }