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