public function isPetitionMember(Petition $petition, $orCampaignAdmin = false) { if ($orCampaignAdmin && $this->isCampaignAdmin($petition->getCampaign())) { return true; } $pr = $this->getRightsByPetition($petition); return $pr && $pr->getActive() && ($pr->getMember() || $pr->getAdmin()) && $this->isCampaignMember($petition->getCampaign()); }