BookManager::deleteFromBook

public BookManager::deleteFromBook($nid)

Deletes node's entry from book table.

Parameters

int $nid: The nid to delete.

Overrides BookManagerInterface::deleteFromBook

File

core/modules/book/src/BookManager.php, line 431

Class

BookManager
Defines a book manager.

Namespace

Drupal\book

Code

public function deleteFromBook($nid) {
  $original = $this->loadBookLink($nid, FALSE);
  $this->bookOutlineStorage->delete($nid);

  if ($nid == $original['bid']) {
    // Handle deletion of a top-level post.
    $result = $this->bookOutlineStorage->loadBookChildren($nid);
    $children = $this->entityManager->getStorage('node')->loadMultiple(array_keys($result));
    foreach ($children as $child) {
      $child->book['bid'] = $child->id();
      $this->updateOutline($child);
    }
  }
  $this->updateOriginalParent($original);
  $this->books = NULL;
  Cache::invalidateTags(array('bid:' . $original['bid']));
}
doc_Drupal
2016-10-29 08:48:10
Comments
Leave a Comment

Please login to continue.