You are here

function feeds_entity_processor_test_entity_setter in Feeds entity processor 7

Entity property info setter callback to set a referenced entity on a feeds_entity_processor_test.

As the property is of type entity, the value will be passed as a wrapped entity.

1 string reference to 'feeds_entity_processor_test_entity_setter'
FeedsEntityProcessorTestMetadataController::entityPropertyInfo in tests/modules/feeds_entity_processor_test/src/FeedsEntityProcessorTestMetadataController.php
Overrides EntityDefaultMetadataController::entityPropertyInfo().

File

tests/modules/feeds_entity_processor_test/feeds_entity_processor_test.module, line 96
Helper module for Feeds entity processor tests.

Code

function feeds_entity_processor_test_entity_setter($object, $property_name, $value) {
  switch ($property_name) {
    case 'entity':
      $object->entity_type = $value
        ->type();
      $object->etid = $value
        ->getIdentifier();
      break;
    case 'user':
      if ($value instanceof EntityMetadataWrapper) {
        $object->uid = $value
          ->getIdentifier();
      }
      elseif (is_numeric($value)) {
        $object->uid = $value;
      }
      break;
  }
}