Exemplo n.º 1
0
 public static function getCampaigns($query)
 {
     $campaignsSelect = self::_getDisplayResultPattern("C", "name");
     $data = Campaign::collection()->loadWhereAppend("%C LIKE %~ OR %C LIKE %~", 'name', $query, 'label', $query)->setColumns([$campaignsSelect, "name"])->setOrderByQuery("name")->jsonSerialize();
     foreach ($data as $k => $d) {
         $data[$k]['type'] = 'Campaign';
     }
     return $data;
 }
Exemplo n.º 2
0
 public function renderIndex()
 {
     $campaigns = Campaign::collection()->setOrderBy('sortOrder');
     return new StatsView($campaigns, $this->request()->postVariables('date'));
 }
Exemplo n.º 3
0
 /**
  * @param string $reference
  *
  * @return null
  * @throws \Exception
  */
 public static function getCampaignIdFromReference($reference)
 {
     if (!is_numeric($reference)) {
         $campaign = Campaign::collection()->loadOneWhere('%C = %s', 'reference', $reference);
         if (!$campaign) {
             throw new \Exception('Reference does not match any campaigns');
         }
         $reference = $campaign->id();
     }
     return $reference;
 }