12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- function tripal_chado_residues_textarea_formatter(&$element, $entity_type, $entity, $field,
- $instance, $langcode, $items, $display) {
- foreach ($items as $delta => $item) {
- $residues = key_exists('value', $item) ? $item['value'] : '';
- $content = '<pre class="residues-formatter">' . $residues . '</pre>';
- $element[$delta] = array(
-
- '#type' => 'markup',
- '#markup' => $content,
- );
- }
- }
- function tripal_chado_residues_textarea_widget(&$widget, $form, $form_state, $field, $instance, $langcode, $items, $delta, $element) {
- $widget['value'] = array(
- '#type' => 'textarea',
- '#title' => $element['#title'],
- '#description' => $element['#description'],
- '#weight' => isset($element['#weight']) ? $element['#weight'] : 0,
- '#default_value' => count($items) > 0 ? $items[0]['value'] : '',
- '#delta' => $delta,
- '#element_validate' => array('tripal_chado_residues_textarea_widget_validate'),
- );
- }
- function tripal_chado_residues_textarea_widget_validate($element, &$form_state) {
- $field_name = $element['#parents'][0];
-
- $residues = tripal_chado_get_field_form_values($field_name, $form_state);
- if ($residues) {
- $residues = preg_replace('/\s/', '', $residues);
- tripal_chado_set_field_form_values($field_name, $form_state, $residues);
- }
- }
|