public function getByLink($url) { if (!($page = Page::get_by_link($url))) { $page = ErrorPage::get()->filter('ErrorCode', 404)->first(); } $data = array('timepstamp' => time(), 'page' => $page->forAPI()); return $data; }
function testFieldsRendering() { $this->logInWithPermission('EDITOR'); $page3 = Page::get_by_link('page3'); $memberId = Member::currentUserID(); $values = ['checkboxgroup' => '2,0', 'countryfield' => 'NZ', 'dobfield' => '2014-1-1', 'memberfield1' => (string) $memberId, 'pagetypefield2' => (string) $page3->ID]; $page = $this->objFromFixture('ConfigurablePage', 'page-2'); $page->Content = 'Page content ----->'; foreach ($values as $name => $value) { $page->setField($name, $value); $page->{$name} = $value; $page->Content .= ' $' . $name; } $page->write(); $content = $page->Content(); $editableFields = $page->getEditableFields(); foreach ($editableFields as $editableField) { $field = $editableField->getFormField(); if (!$field instanceof DatalessField) { $field->value = $page->{$editableField->Name}; $this->assertContains($editableField->getValueAsString(), $content); } } }
/** * Returns whether the registration context is in checkout. * * @return boolean * * @author Sebastian Diel <*****@*****.**> * @since 26.05.2014 */ public function IsInCheckout() { $isInCheckout = false; if (array_key_exists('backlink', $_GET) && !empty($_GET['backlink'])) { $backlink = Convert::raw2sql($_GET['backlink']); $backlinkedPage = Page::get_by_link($backlink); if ($backlinkedPage instanceof SilvercartCheckoutStep) { $isInCheckout = true; } } return $isInCheckout; }