public function checkPermissions($projectId) { $owner = $this->project->find($projectId)->owner_id; $userId = Authorizer::getResourceOwnerId(); if ($owner != $userId and !$this->hasMember($projectId)) { throw new \Exception('Access Denied'); } return true; }
public function isMember($projectId, $memberId) { $project = $this->repository->find($projectId); $users = $project->members; foreach ($users as $user) { if ($user->id == $memberId) { return ['response' => 'true']; } } return ['response' => 'false']; }
public function index($projectId) { $project = $this->project->find($projectId); return $project->tasks; }
public function members($projectId) { $this->checkPermissions($projectId); $project = $this->repository->find($projectId); return $project->members; }