Esempio n. 1
0
 /**
  * Remove member from project
  * @param Project $project
  * @param User $user
  * @return mixed
  */
 public function removeProjectMemberships(Project $project, User $user)
 {
     // Fast Return in case of server stopped
     if (!$this->serverAvailable) {
         return null;
     }
     try {
         // Get first the membership ID
         $membershipId = null;
         $membershipArray = $this->getProjectMemberships($project);
         $membershipArray = $membershipArray['memberships'];
         foreach ($membershipArray as $membership) {
             if ($membership['user']['id'] == $user->getRedmineId()) {
                 $membershipId = $membership['id'];
             }
         }
         // Remove it
         return $this->redmineClient->api($this::API_MEMBERSHIP)->remove($membershipId);
     } catch (\Exception $e) {
         return null;
     }
 }