You are here

function advanced_menu_menu_attributes_cron in Advanced Menu 7

Same name and namespace in other branches
  1. 6.x menu_attributes/advanced_menu_menu_attributes.module \advanced_menu_menu_attributes_cron()

Implementation of hook_cron().

File

menu_attributes/advanced_menu_menu_attributes.module, line 57
Provides advanced menu attributes.

Code

function advanced_menu_menu_attributes_cron() {
  $changed = FALSE;
  $menus = db_select('advanced_menu_menu_attributes_expire', 'e')
    ->fields('e')
    ->condition('expire', time(), '<')
    ->execute();
  foreach ($menus as $menu) {
    $changed = TRUE;
    db_update('menu_links')
      ->condition('mlid', $menu->mlid)
      ->fields(array(
      'hidden' => 1,
    ))
      ->execute();
  }
  if ($changed) {
    menu_rebuild();
  }
}