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 82
Class that holds configuration for a flexible layout template configuration.

Class

LayoutFlexibleTemplate
Class representing a flexible layout template.

Code

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

  _layout_standardize_template_type($this->layout_template_type);

  if (empty($this->rows)) {
    $uuid = new Uuid();
    if ($this->is_full_page) {
      $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' => '',
        ),
      ),
    );
    if ($this->is_full_page) {
      $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' => '',
          ),
        ),
      );
    }

  }
}