コード例 #1
0
 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;
 }
コード例 #2
0
 public function isEditableBy(sfGuardUser $user)
 {
     return $user->isCampaignAdmin($this);
 }
コード例 #3
0
 public function isTicketManager(sfGuardUser $user)
 {
     return $user->isCampaignAdmin($this->getCampaign()) || $user->isPetitionAdmin($this);
 }