コード例 #1
0
 /**
  * @Given /^I add the "([^"]*)" mailinglist to the "([^"]*)" page$/
  */
 public function iAddTheMailinglistToThePage($mailinglistTitle, $pageUrl)
 {
     $mailinglist = \MailingList::get()->filter('Title', $mailinglistTitle)->First();
     assertNotNull($mailinglist, 'Could not find MailingList with ' . $mailinglistTitle);
     $page = \SubscriptionPage::get()->filter('URLSegment', $pageUrl)->First();
     assertNotNull($page);
     $lists = $page->MailingLists ? explode(',', $page->MailingLists) : array();
     $lists[] = $mailinglist->ID;
     $page->MailingLists = implode(',', $lists);
     $page->write();
     $page->publish('Stage', 'Live');
 }
コード例 #2
0
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     if (!SubscriptionPage::get()->Count()) {
         $page = new SubscriptionPage();
         $page->Title = 'Newsletter Subscription';
         $page->URLSegment = 'newsletter-subscription';
         $page->SendNotification = 1;
         $page->ShowInMenus = false;
         $page->write();
         $page->publish('Stage', 'Live');
     }
 }