AccountPage::requireDefaultRecords PHP Метод

requireDefaultRecords() публичный Метод

This module always requires a page model.
    public function requireDefaultRecords()
    {
        parent::requireDefaultRecords();
        if (!self::get()->exists() && $this->config()->create_default_pages) {
            /** @var AccountPage $page */
            $page = self::create(array('Title' => 'Account', 'URLSegment' => AccountPage_Controller::config()->url_segment, 'ShowInMenus' => 0));
            $page->write();
            $page->publish('Stage', 'Live');
            $page->flushCache();
            DB::alteration_message('Account page created', 'created');
        }
    }

Usage Example

 /**
  * Automatically create an AccountPage if one is not found
  * on the site at the time the database is built (dev/build).
  */
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     if (!DataObject::get_one('RepeatOrdersPage')) {
         $page = new RepeatOrdersPage();
         $page->Title = 'Repeat Orders';
         $page->Content = '<p>This is the Repeat orders account page. It is used for shop users to login and create or change their Repeat orders.</p>';
         $page->URLSegment = 'repeat-orders';
         $page->WhatAreRepeatOrders = '<p>Repeat Orders allow you to regularly repeat an order.</p>';
         $page->OnceLoggedInYouCanCreateRepeatOrder = '<p>Once logged in you can setup a repeating order.</p>';
         $page->ShowInMenus = 0;
         $page->ShowInSearch = 0;
         $page->writeToStage('Stage');
         $page->publish('Stage', 'Live');
         if (method_exists('DB', 'alteration_message')) {
             DB::alteration_message('Repeat Order page \'Repeat Orders\' created', 'created');
         }
     }
 }