1 layout_flexible.class.inc LayoutFlexibleTemplate::__construct(array $config = array())

Constructor for a LayoutFlexibleTemplate class.

Parameters

array $config: An array of configuration data.

File

core/modules/layout/includes/layout_flexible.class.inc, line 53
Class that holds configuration for a flexible layout template configuration.

Class

LayoutFlexibleTemplate
@file Class that holds configuration for a flexible layout template configuration.

Code

function __construct(array $config = array()) {
  foreach ($config as $property => $property_value) {
    $this->{$property} = $property_value;
  }

  if (empty($this->rows)) {
    $uuid = new Uuid();
    $this->rows[$uuid->generate()] = array(
      'contains' => 'region_12',
      'element' => 'header',
      'classes' => '',
      'container' => 'container',
      'region_names' => array('region_0' => array('label' => t('Header'), 'name' => 'header', 'classes' => '')),
    );
    $this->rows[$uuid->generate()] = array(
      'contains' => 'region_12',
      'element' => '',
      'classes' => '',
      'container' => 'container',
      'region_names' => array('region_0' => array('label' => t('Content'), 'name' => 'content', 'classes' => '')),
    );
    $this->rows[$uuid->generate()] = array(
      'contains' => 'region_12',
      'element' => 'footer',
      'classes' => '',
      'container' => 'container',
      'region_names' => array('region_0' => array('label' => t('Footer'), 'name' => 'footer', 'classes' => '')),
    );
  }
}