Chris@0: [ Chris@0: 'left_field' => 'nid', Chris@0: 'field' => 'nid', Chris@0: ], Chris@0: ]; Chris@0: Chris@0: $data['book']['nid'] = [ Chris@0: 'title' => t('Page'), Chris@0: 'help' => t('The book page node.'), Chris@0: 'relationship' => [ Chris@0: 'base' => 'node_field_data', Chris@0: 'id' => 'standard', Chris@0: 'label' => t('Book Page'), Chris@0: ], Chris@0: ]; Chris@0: Chris@0: $data['book']['bid'] = [ Chris@0: 'title' => t('Top level book'), Chris@0: 'help' => t('The book the node is in.'), Chris@0: 'relationship' => [ Chris@0: 'base' => 'node_field_data', Chris@0: 'id' => 'standard', Chris@0: 'label' => t('Book'), Chris@0: ], Chris@0: ]; Chris@0: Chris@0: $data['book']['pid'] = [ Chris@0: 'title' => t('Parent'), Chris@0: 'help' => t('The parent book node.'), Chris@0: 'relationship' => [ Chris@0: 'base' => 'node_field_data', Chris@0: 'id' => 'standard', Chris@0: 'label' => t('Book Parent'), Chris@0: ], Chris@0: ]; Chris@0: Chris@0: $data['book']['has_children'] = [ Chris@0: 'title' => t('Page has Children'), Chris@0: 'help' => t('Flag indicating whether this book page has children'), Chris@0: 'field' => [ Chris@0: 'id' => 'boolean', Chris@0: ], Chris@0: 'sort' => [ Chris@0: 'id' => 'standard', Chris@0: ], Chris@0: 'filter' => [ Chris@0: 'id' => 'boolean', Chris@0: 'label' => t('Has Children'), Chris@0: ], Chris@0: 'argument' => [ Chris@0: 'id' => 'numeric', Chris@0: ], Chris@0: ]; Chris@0: Chris@0: $data['book']['weight'] = [ Chris@0: 'title' => t('Weight'), Chris@0: 'help' => t('The weight of the book page.'), Chris@0: 'field' => [ Chris@0: 'id' => 'numeric', Chris@0: ], Chris@0: 'sort' => [ Chris@0: 'id' => 'standard', Chris@0: ], Chris@0: ]; Chris@0: Chris@0: $data['book']['depth'] = [ Chris@0: 'title' => t('Depth'), Chris@0: 'help' => t('The depth of the book page in the hierarchy; top level books have a depth of 1.'), Chris@0: 'field' => [ Chris@0: 'id' => 'numeric', Chris@0: ], Chris@0: 'sort' => [ Chris@0: 'id' => 'standard', Chris@0: ], Chris@0: 'filter' => [ Chris@0: 'id' => 'numeric', Chris@0: ], Chris@0: 'argument' => [ Chris@0: 'id' => 'standard', Chris@0: ], Chris@0: ]; Chris@0: $parents = [ Chris@0: 1 => t('1st parent'), Chris@0: 2 => t('2nd parent'), Chris@0: 3 => t('3rd parent'), Chris@0: 4 => t('4th parent'), Chris@0: 5 => t('5th parent'), Chris@0: 6 => t('6th parent'), Chris@0: 7 => t('7th parent'), Chris@0: 8 => t('8th parent'), Chris@0: 9 => t('9th parent'), Chris@0: ]; Chris@0: foreach ($parents as $i => $parent_label) { Chris@0: $data['book']["p$i"] = [ Chris@0: 'title' => $parent_label, Chris@0: 'help' => t('The @parent of book node.', ['@parent' => $parent_label]), Chris@0: 'relationship' => [ Chris@0: 'base' => 'node_field_data', Chris@0: 'id' => 'standard', Chris@0: 'label' => t('Book @parent', ['@parent' => $parent_label]), Chris@0: ], Chris@0: ]; Chris@0: } Chris@0: Chris@0: return $data; Chris@0: }