1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- /**
- *
- * @param unknown $entity_type
- * @param unknown $entity
- * @param unknown $field
- * @param unknown $instance
- * @param unknown $langcode
- * @param unknown $items
- * @param unknown $display
- */
- 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(
- // We create a render array to produce the desired markup,
- '#type' => 'markup',
- '#markup' => $content,
- );
- }
- }
- /**
- *
- * @param unknown $field_name
- * @param unknown $widget
- * @param unknown $form
- * @param unknown $form_state
- * @param unknown $field
- * @param unknown $instance
- * @param unknown $langcode
- * @param unknown $items
- * @param unknown $delta
- * @param unknown $element
- */
- 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'),
- '#cols' => 30,
- );
- }
- /**
- * Callback function for validating the tripal_chado_residues_textarea_widget.
- */
- function tripal_chado_residues_textarea_widget_validate($element, &$form_state) {
- $field_name = $element['#parents'][0];
- // Remove any white spaces.
- $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);
- }
- }
|