public function removeMember($project_id, $member_id) { $project = Project::find($project_id); if (is_null($project)) { return Errors::invalidId($project_id); } if (is_null(User::find($member_id))) { return Errors::invalidId($member_id); } if ($member_id == $project->owner_id) { return Errors::basic("Não é possível remover o dono do projeto."); } $pm = $this->repository->findMemberAssociation($project_id, $member_id); if (is_null($pm)) { return Errors::basic("Este usuário não é membro do projeto."); } return $this->projectMemberService->delete($pm->id); }
public function delete($id) { $entity = Project::find($id); if (is_null($entity)) { return Errors::invalidId($id); } foreach ($entity->tasks as $task) { $this->projectTaskService->delete($task->id); } foreach ($entity->notes as $note) { $this->projectNoteService->delete($note->id); } foreach ($entity->memberAssociations as $pm) { $this->projectMemberService->delete($pm->id); } $this->repository->delete($id); return ['message' => "Registro deletado!"]; }
public function destroy($id, $idProjectMember) { $this->service->delete($idProjectMember); }
/** * Remove the specified resource from storage. * * @param int $id * @param int $memberId * @return Response */ public function destroy($id, $memberId) { return $this->service->delete($id, $memberId); }
public function destroy($project_id, $member_id) { return $this->service->delete($member_id); }