Example #1
0
 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;
 }