You are here

function realistic_dummy_content_api_realistic_dummy_content_attribute_manipulator_alter in Realistic Dummy Content 7.2

Same name and namespace in other branches
  1. 8.2 api/realistic_dummy_content_api.module \realistic_dummy_content_api_realistic_dummy_content_attribute_manipulator_alter()
  2. 8 api/realistic_dummy_content_api.module \realistic_dummy_content_api_realistic_dummy_content_attribute_manipulator_alter()
  3. 7 api/realistic_dummy_content_api.module \realistic_dummy_content_api_realistic_dummy_content_attribute_manipulator_alter()
  4. 3.x api/realistic_dummy_content_api.module \realistic_dummy_content_api_realistic_dummy_content_attribute_manipulator_alter()

Implements hook_realistic_dummy_content_attribute_manipulator_alter().

1 call to realistic_dummy_content_api_realistic_dummy_content_attribute_manipulator_alter()
Mock::alter in api/src/Framework/Mock.php

File

api/realistic_dummy_content_api.module, line 153
API code allowing other modules to generate realistic dummy content.

Code

function realistic_dummy_content_api_realistic_dummy_content_attribute_manipulator_alter(&$class, &$info) {
  $type = isset($info['type']) ? $info['type'] : NULL;
  $machine_name = isset($info['machine_name']) ? $info['machine_name'] : NULL;
  $entity = isset($info['entity']) ? $info['entity'] : NULL;
  $field_name = isset($info['field_name']) ? $info['field_name'] : NULL;

  // If you want to implement a particular manipulator class for a field or
  // property you can do so by implementing this hook and reproducing what's
  // below for your own field or property type.
  switch (Framework::instance()
    ->fieldTypeMachineName($info)) {
    case 'picture':

      // The user picture.
      $class = '\\Drupal\\realistic_dummy_content_api\\includes\\RealisticDummyContentUserPicture';
      break;
    case 'text_with_summary':

      // For example the body.
      $class = '\\Drupal\\realistic_dummy_content_api\\includes\\RealisticDummyContentTextWithSummaryField';
      break;
    case 'taxonomy_term_reference':

      // For example, tags on articles.
      $class = '\\Drupal\\realistic_dummy_content_api\\includes\\RealisticDummyContentTermReferenceField';
      break;
    case 'image':

      // For example, images on articles.
      $class = '\\Drupal\\realistic_dummy_content_api\\includes\\RealisticDummyContentImageField';
      break;
    default:
      break;
  }
}