public BookManager::bookLinkTranslate(&$link)
Provides book loading, access control and translation.
Note: copied from _menu_link_translate() in menu.inc, but reduced to the minimal code that's used.
Parameters
array $link: A book link.
Overrides BookManagerInterface::bookLinkTranslate
File
- core/modules/book/src/BookManager.php, line 980
Class
- BookManager
- Defines a book manager.
Namespace
Drupal\book
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | public function bookLinkTranslate(& $link ) { $node = NULL; // Access will already be set in the tree functions. if (!isset( $link [ 'access' ])) { $node = $this ->entityManager->getStorage( 'node' )->load( $link [ 'nid' ]); $link [ 'access' ] = $node && $node ->access( 'view' ); } // For performance, don't localize a link the user can't access. if ( $link [ 'access' ]) { // @todo - load the nodes en-mass rather than individually. if (! $node ) { $node = $this ->entityManager->getStorage( 'node' ) ->load( $link [ 'nid' ]); } // The node label will be the value for the current user's language. $link [ 'title' ] = $node ->label(); $link [ 'options' ] = array (); } return $link ; } |
Please login to continue.