public function queryByCampaignForUser(Campaign $campaign, sfGuardUser $user, MailingList $existing = null, $active_only = false, $id = null) { if ($user && !$user->isCampaignAdmin($campaign)) { $query = $this->queryByCampaignAndUser($campaign, $user, $existing, $active_only); } else { $query = $this->queryByCampaign($campaign, $active_only, false); } if ($id) { $query->andWhere('ml.id = ?', $id); } return $query; }
public function isEditableBy(sfGuardUser $user) { return $user->isCampaignAdmin($this); }
public function isTicketManager(sfGuardUser $user) { return $user->isCampaignAdmin($this->getCampaign()) || $user->isPetitionAdmin($this); }