You are here

protected function RestfulEntityBase::propertyValuesPreprocessText in RESTful 7

Preprocess value for "Text" related field types.

Parameters

string $property_name: The property name to set.

$value: The value passed in the request.

array $field_info: The field info array.

Return value

mixed The value to set using the wrapped property.

1 call to RestfulEntityBase::propertyValuesPreprocessText()
RestfulEntityBase::propertyValuesPreprocess in plugins/restful/RestfulEntityBase.php
Massage the value to set according to the format expected by the wrapper.

File

plugins/restful/RestfulEntityBase.php, line 925
Contains RestfulEntityBase.

Class

RestfulEntityBase
An abstract implementation of RestfulEntityInterface.

Code

protected function propertyValuesPreprocessText($property_name, $value, $field_info) {

  // Text field. Check if field has an input format.
  $instance = field_info_instance($this
    ->getEntityType(), $property_name, $this
    ->getBundle());
  if ($field_info['cardinality'] == 1) {

    // Single value.
    if (!$instance['settings']['text_processing']) {
      return $value;
    }
    return array(
      'value' => $value,
      'format' => 'filtered_html',
    );
  }

  // Multiple values.
  foreach ($value as $delta => $single_value) {
    if (!$instance['settings']['text_processing']) {
      $return[$delta] = $single_value;
    }
    else {
      $return[$delta] = array(
        'value' => $single_value,
        'format' => 'filtered_html',
      );
    }
  }
  return $return;
}