function book_update_bid

Updates the book ID of a page and its children when it moves to a new book.

Parameters

$book_link: A fully loaded menu link that is part of the book hierarchy.

1 call to book_update_bid()
_book_update_outline in modules/book/book.module
Handles additions and updates to the book outline.

File

modules/book/book.module, line 692

Code

function book_update_bid($book_link) {
    $query = db_select('menu_links');
    $query->addField('menu_links', 'mlid');
    for ($i = 1; $i <= MENU_MAX_DEPTH && $book_link["p{$i}"]; $i++) {
        $query->condition("p{$i}", $book_link["p{$i}"]);
    }
    $mlids = $query->execute()
        ->fetchCol();
    if ($mlids) {
        db_update('book')->fields(array(
            'bid' => $book_link['bid'],
        ))
            ->condition('mlid', $mlids, 'IN')
            ->execute();
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.