/** * @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'); }
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'); } }