/** * Returns true if a user is in any of a project's project groups, false if not. * * @param Project $project * @return bool */ public function inAProjectGroup(Project $project) { if ($this->admin) { return true; } $projectGroups = $project->groups()->get(); foreach ($projectGroups as $projectGroup) { if ($projectGroup->hasUser($this)) { return true; } } if ($this->inAnyFormGroup($project)) { return true; } return false; }