You are here

function uuid_book_features_export_options in UUID Features Integration 7

Implements hook_features_export_options().

File

includes/uuid_book.features.inc, line 16
Features hooks for the uuid_book features component.

Code

function uuid_book_features_export_options() {
  $options = array();

  // Use nid as no uuid for books.
  $book_nids = array();

  // Call with param for possible fix from here:
  // @link https://www.drupal.org/node/760102
  $books = book_get_books(TRUE);
  foreach ($books as $book) {
    $book_nids[] = $book['nid'];
  }
  if (!empty($book_nids)) {
    $query = new EntityFieldQuery();
    $query
      ->entityCondition('entity_type', 'node')
      ->propertyCondition('nid', $book_nids, 'IN')
      ->propertyOrderBy('title')
      ->addTag('uuid_book_features_export_options');
    $result = $query
      ->execute();
    if (!empty($result['node'])) {
      $nodes = node_load_multiple(array_keys($result['node']));
      foreach ($nodes as $node) {
        $options[$node->uuid] = $node->title;
      }
    }
  }
  return $options;
}