BookController::adminOverview

public BookController::adminOverview()

Returns an administrative overview of all books.

Return value

array A render array representing the administrative page content.

File

core/modules/book/src/Controller/BookController.php, line 75

Class

BookController
Controller routines for book routes.

Namespace

Drupal\book\Controller

Code

public function adminOverview() {
  $rows = array();

  $headers = array(t('Book'), t('Operations'));
  // Add any recognized books to the table list.
  foreach ($this->bookManager->getAllBooks() as $book) {
    /** @var \Drupal\Core\Url $url */
    $url = $book['url'];
    if (isset($book['options'])) {
      $url->setOptions($book['options']);
    }
    $row = array(
      $this->l($book['title'], $url),
    );
    $links = array();
    $links['edit'] = array(
      'title' => t('Edit order and titles'),
      'url' => Url::fromRoute('book.admin_edit', ['node' => $book['nid']]),
    );
    $row[] = array(
      'data' => array(
        '#type' => 'operations',
        '#links' => $links,
      ),
    );
    $rows[] = $row;
  }
  return array(
    '#type' => 'table',
    '#header' => $headers,
    '#rows' => $rows,
    '#empty' => t('No books available.'),
  );
}
doc_Drupal
2016-10-29 08:48:03
Comments
Leave a Comment

Please login to continue.