function chado_stock_load

2.x tripal_stock.chado_node.inc chado_stock_load($nodes)
3.x tripal_stock.chado_node.inc chado_stock_load($nodes)
1.x tripal_stock.module chado_stock_load($node)

Implements hook_load().

When a node is requested by the user this function is called to allow us to add auxiliary data to the node object.

Related topics

File

tripal_stock/includes/tripal_stock.chado_node.inc, line 47
Stock Node Functionality

Code

function chado_stock_load($nodes) {

  foreach ($nodes as $nid => $node) {

    // find the stock and add in the details
    $stock_id = chado_get_id_from_nid('stock', $nid);

    // if the nid does not have a matching record then skip this node.
    // this can happen with orphaned nodes.
    if (!$stock_id) {
      continue;
    }

    // build the variable with all the stock details
    $values = array('stock_id' => $stock_id);
    $stock = chado_generate_var('stock', $values);
    $stock = chado_expand_var($stock, 'field', 'stock.uniquename');
    $stock = chado_expand_var($stock, 'field', 'stock.description');
    $nodes[$nid]->stock = $stock;

    // Now get the title
    $node->title = chado_get_node_title($node);
  }
}