You are here

function environment_indicator_page_build in Environment Indicator 8.2

Same name and namespace in other branches
  1. 7.2 environment_indicator.module \environment_indicator_page_build()

Implements hook_page_build().

File

./environment_indicator.module, line 113
Module implementation file.

Code

function environment_indicator_page_build(&$page) {
  $page['#attached']['library'][] = 'environment_indicator/drupal.environment_indicator';
  if ($match = environment_indicator_get_active()) {
    if (environment_indicator_check_access($match)) {
      if (environment_indicator_needs_js()) {
        $page['#attached']['js'][] = array(
          'data' => array(
            'environment_indicator' => array(
              'toolbar-color' => $match['color'],
              'environment-indicator-name' => array(
                '#theme' => 'environment_indicator_indicator_name',
                '#name' => $match,
              ),
            ),
          ),
          'type' => 'setting',
        );
      }
      else {
        if (!(module_exists('admin_menu') && user_access('access administration menu'))) {
          environment_indicator_attach_indicator($match, $page);
        }
      }
    }
  }
}