123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- class TrpOrganismController extends DrupalDefaultEntityController {
-
- public function load($ids = array(), $conditions = array()) {
- $entities = array();
- $queried_entities = array();
- $values = array('organism_id' => $ids);
- $options = array('return_array' => TRUE);
- $organisms = chado_generate_var('organism', $values, $options);
- $organisms = chado_expand_var($organisms, 'field', 'organism.comment');
- foreach ($organisms as $result) {
- $organism = new stdClass();
- $organism->internal_id = $result->organism_id;
-
- $names = array();
- $names[] = $result->genus . ' ' . $result->species;
- $names[] = $result->common_name;
- $names[] = $result->abbreviation;
- $organism->name = array_unique($names);
-
-
- $expand = array();
- $organism->expand = $expand;
-
- $embedded = array();
- $organism->embedded = $embedded;
-
- $organism->genus = $result->genus;
- $organism->species = $result->species;
- $organism->description = $result->comment;
-
- $queried_entities[$organism->internal_id] = $organism;
- }
-
-
-
- if (!empty($queried_entities)) {
-
- $entities += $queried_entities;
- }
-
-
- return $entities;
- }
- }
|