/**
  * Inform a block_manager about the block regions this theme wants on this
  * page layout.
  *
  * @param string $pagelayout the general type of the page.
  * @param block_manager $blockmanager the block_manger to set up.
  */
 public function setup_blocks($pagelayout, $blockmanager)
 {
     $layoutinfo = $this->layout_info_for_page($pagelayout);
     if (!empty($layoutinfo['regions'])) {
         $blockmanager->add_regions($layoutinfo['regions'], false);
         $blockmanager->set_default_region($layoutinfo['defaultregion']);
     }
 }
Exemple #2
0
 /**
  * Inform a block_manager about the block regions this theme wants on this
  * type of page.
  * @param string $generaltype the general type of the page.
  * @param block_manager $blockmanager the block_manger to set up.
  * @return void
  */
 public function setup_blocks($generaltype, $blockmanager)
 {
     // Legacy fallback.
     if (empty($this->layouts)) {
         if (!in_array($generaltype, array('form', 'popup', 'maintenance'))) {
             $blockmanager->add_regions(array(BLOCK_POS_LEFT, BLOCK_POS_RIGHT));
             $blockmanager->set_default_region(BLOCK_POS_RIGHT);
         }
         return;
     }
     $layoutinfo = $this->layout_info_for_page($generaltype);
     if (!empty($layoutinfo['regions'])) {
         $blockmanager->add_regions($layoutinfo['regions']);
         $blockmanager->set_default_region($layoutinfo['defaultregion']);
     }
 }