You are here

public function FeedsEntityProcessorTestMetadataController::entityPropertyInfo in Feeds entity processor 7

Overrides EntityDefaultMetadataController::entityPropertyInfo().

Overrides EntityDefaultMetadataController::entityPropertyInfo

File

tests/modules/feeds_entity_processor_test/src/FeedsEntityProcessorTestMetadataController.php, line 16
Contains FeedsEntityProcessorTestMetadataController.

Class

FeedsEntityProcessorTestMetadataController
Extend the default Test entity metadata properties.

Code

public function entityPropertyInfo() {
  $info = parent::entityPropertyInfo();
  $properties =& $info[$this->type]['properties'];

  // Text.
  $properties['title'] += array(
    'setter callback' => 'entity_property_verbatim_set',
  );

  // Boolean.
  $properties['status']['type'] = 'boolean';
  $properties['status']['label'] = t('Published');
  $properties['status'] += array(
    'setter callback' => 'entity_property_verbatim_set',
  );

  // Date.
  $properties['created']['type'] = 'date';
  $properties['created'] += array(
    'setter callback' => 'entity_property_verbatim_set',
  );
  $properties['changed']['type'] = 'date';
  $properties['changed'] += array(
    'setter callback' => 'entity_property_verbatim_set',
  );

  // Entity id is provided via the "entity" property.
  unset($properties['etid']);

  // Entity.
  $properties['entity'] = array(
    'label' => t('Entity'),
    'type' => 'entity',
    'description' => t('The linked entity.'),
    'getter callback' => 'feeds_entity_processor_test_entity_getter',
    'setter callback' => 'feeds_entity_processor_test_entity_setter',
    'required' => variable_get('feeds_entity_processor_test_required', TRUE),
  );

  // Author.
  unset($properties['uid']);
  $properties['user'] = array(
    'label' => t('Author'),
    'type' => 'user',
    'description' => t('The author of the item.'),
    'getter callback' => 'feeds_entity_processor_test_entity_getter',
    'setter callback' => 'feeds_entity_processor_test_entity_setter',
    'required' => variable_get('feeds_entity_processor_test_required', TRUE),
  );
  return $info;
}