Example #1
0
 protected function _create()
 {
     $this->seo(['title' => 'Campaign Create', 'description' => 'Create a new campaign']);
     $session = Registry::get('session');
     $view = $this->getActionView();
     $advertisers = \User::isEmpty(["org_id = ?" => $this->org->_id, 'type = ?' => 'advertiser', 'live' => true], ['_id', 'name', 'meta'], ['msg' => 'Please Add an Advertiser!!', 'controller' => $this, 'redirect' => '/advertiser/add.html']);
     $view->set('advertisers', User::objectArr($advertisers, ['_id', 'name', 'meta']));
     $categories = \Category::isEmpty(['org_id' => $this->org->_id], ['name', '_id'], ['msg' => 'Please Set Categories!!', 'controller' => $this, 'redirect' => '/admin/settings.html']);
     $view->set('categories', $categories);
     $link = RM::get("link");
     if (!$link) {
         $session->set('$flashMessage', 'Please give any link!!');
         $this->redirect('/campaign/manage.html');
     }
     if ($session->get('$lastFetchedLink') !== $link) {
         $session->set('$lastFetchedLink', $link);
         $meta = Shared\Utils::fetchCampaign($link);
         $session->set('Campaign\\Create:$meta', $meta);
     } else {
         $meta = $session->get('Campaign\\Create:$meta');
     }
     $view->set("meta", $meta)->set("type", RM::get("type"))->set("errors", []);
 }