You are here

class AuthcacheMenuItemTitleFragment in Authenticated User Page Caching (Authcache) 7.2

Render personalized menu titles.

Hierarchy

Expanded class hierarchy of AuthcacheMenuItemTitleFragment

See also

menu.inc

1 string reference to 'AuthcacheMenuItemTitleFragment'
authcache_menu_authcache_p13n_fragment in modules/authcache_menu/authcache_menu.module
Implements hook_authcache_p13n_fragment().

File

modules/authcache_menu/includes/AuthcacheMenuItemTitleFragment.inc, line 12
Defines an authcache fragment for returning personalized menu titles.

View source
class AuthcacheMenuItemTitleFragment implements AuthcacheP13nFragmentInterface, AuthcacheP13nFragmentLoaderInterface, AuthcacheP13nFragmentAccessInterface {

  /**
   * Load requested menu items.
   */
  public function load($paths, $context) {
    $items = array();
    foreach ($paths as $path) {
      $item = menu_link_get_preferred($path);
      if (empty($item)) {
        throw new AuthcacheP13nRequestNotFound();
      }
      $items[$path] = $item;
    }
    return $items;
  }

  /**
   * Check access to menu item.
   */
  public function check($account, $path, $item, $context) {
    return $item['access'];
  }

  /**
   * Return menu item title.
   */
  public function render($path, $item, $context) {
    return $item['title'] ? $item['title'] : $item['link_title'];
  }

}

Members