123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- <?php
- class sep__protocol_formatter extends ChadoFieldFormatter {
-
- public static $default_label = 'Protocol';
-
- public static $field_types = ['sep__protocol'];
-
- public static $default_settings = [
- 'setting1' => 'default_value',
- ];
-
- public function settingsForm($view_mode, $form, &$form_state) {
- }
-
- public function view(&$element, $entity_type, $entity, $langcode, $items, $display) {
- if (count($items) > 0) {
- $protocol_id = $items[0]['value']["protocol_id"];
- $protocol_name = $items[0]['value']["protocol_name"];
- $content = $protocol_name;
- list($entity_type, $entity_id) = explode(':', $items[0]['value']['entity_id']);
- if ($entity_id) {
- $content = l($protocol_name, 'bio_data/' . $entity_id);
- }
- }
-
- $element[0] = [
- '#type' => 'markup',
- '#markup' => $content,
- ];
- }
-
- public function settingsSummary($view_mode) {
- return '';
- }
- }
|