Программное добавление страниц в книгу модуль book - свойство объекта $node

итак чтобы подшить страницы к какой-нибудь книге , сначала надо понять что происходит с объектом $node
при добавлении страницу в книгу вручную , с помощью модуля devel выясняем, что к объекту добавляется следующая структура =
разберёмся - что в ней к чему
(ниже пример , для случая, где ноду имеет "родителя" и не является книгой (основой книги) само по себе)

book (Array, 29 elements)

    mlid (String, 3 characters ) 377
    nid (String, 3 characters ) 249 // собственный NID ноды
    bid (String, 3 characters ) 252 // NID книги, к которой приписана страница (максимально старшая точка иерархии)
    menu_name (String, 12 characters ) book-toc-252
    plid (String, 3 characters ) 376
    link_path (String, 8 characters ) node/249
    router_path (String, 6 characters ) node/%
    link_title (String, 14 characters ) фукпфук
    options (Array, 0 elements)
    module (String, 4 characters ) book
    hidden (String, 1 characters ) 0
    external (String, 1 characters ) 0
    has_children (String, 1 characters ) 0
    expanded (String, 1 characters ) 0
    weight (String, 1 characters ) 0
    depth (String, 1 characters ) 2
    customized (String, 1 characters ) 0
    p1 (String, 3 characters ) 376
    p2 (String, 3 characters ) 377
    p3 (String, 1 characters ) 0
    p4 (String, 1 characters ) 0
    p5 (String, 1 characters ) 0
    p6 (String, 1 characters ) 0
    p7 (String, 1 characters ) 0
    p8 (String, 1 characters ) 0
    p9 (String, 1 characters ) 0
    updated (String, 1 characters ) 0
    href (String, 8 characters ) node/249
    title (String, 14 characters ) фукпфук

соответственно - можно программно добавить подобные значение к объекту ноды , и сохранить её при условии того, что модуль book включён.