Source of file CampaignListPageController.php
Size: 1,122 Bytes - Last Modified: 2021-12-24T05:17:41+00:00
/var/www/docs.ssmods.com/process/src/src/Pages/CampaignListPageController.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php namespace Innoweb\MailChimpSignup\Pages; use Innoweb\MailChimpSignup\Model\Campaign; use PageController; class CampaignListPageController extends PageController { public function init() { parent::init(); // update campaigns $page = $this->dataRecord; $page->updateCampaigns(); } public function getFilteredCampaigns() { // get page $page = $this->dataRecord; // setup filter $filter = [ 'Hidden' => false, 'PageID' => $page->ID ]; $listIDs = $page->dbObject('ListIDs')->getValue(); if ($listIDs && is_array($listIDs) && count($listIDs) > 0) { $filter['ListID'] = $listIDs; } if ($page->HideSentToSegments) { $filter['SentToSegment'] = false; } // load campaigns $campaigns = Campaign::get()->filter($filter); // limit results if ($page->Limit && $page->Limit > 0) { $campaigns = $campaigns->limit($page->Limit); } // return return $campaigns; } } |