You are here

function admin_select_admin_menu_output_alter in Administration Menu select 7

Implements hook_admin_menu().

File

./admin_select.module, line 66
Core functionality for Administration Menu select module.

Code

function admin_select_admin_menu_output_alter(&$content) {
  $info = admin_select_get_admin_select_info();
  asort($info);
  if (!empty($info)) {
    $destination = drupal_get_destination();
    $content['icon']['icon']['admin_select'] = array(
      '#title' => 'Select administration menu',
      '#weight' => 40,
    );
    $content['icon']['icon']['admin_select']['default'] = array(
      '#title' => t('Default'),
      '#href' => 'admin-select/default',
      '#access' => user_access('select administration menu'),
      '#weight' => -10,
      '#options' => array(
        'query' => $destination + array(
          'token' => drupal_get_token('admin-select/default'),
        ),
      ),
    );
    $content['icon']['icon']['admin_select']['none'] = array(
      '#title' => t('None'),
      '#href' => 'admin-select/none',
      '#access' => user_access('select administration menu'),
      '#weight' => 10,
      '#options' => array(
        'query' => $destination + array(
          'token' => drupal_get_token('admin-select/none'),
        ),
      ),
    );
    foreach ($info as $key => $item) {
      $content['icon']['icon']['admin_select'][$key] = array(
        '#title' => $item['title'],
        '#href' => "admin-select/{$key}",
        '#access' => user_access('select administration menu') && !empty($item['access']),
        '#options' => array(
          'query' => $destination + array(
            'token' => drupal_get_token('admin-select/' . $key),
          ),
        ),
      );
    }
  }
}