You are here

public function RealisticDummyContentEntityBase::filter in Realistic Dummy Content 3.x

Same name and namespace in other branches
  1. 8.2 api/src/includes/RealisticDummyContentEntityBase.php \Drupal\realistic_dummy_content_api\includes\RealisticDummyContentEntityBase::filter()
  2. 7.2 api/src/includes/RealisticDummyContentEntityBase.php \Drupal\realistic_dummy_content_api\includes\RealisticDummyContentEntityBase::filter()

Check if a field should or shouldn't be manipulated.

This concept is used especially because of a quirk in the user insertion hooks: hook_user_insert() can't modify the user picture whereas hook_user_presave() can modify only the picture.

To get around this, the manipulator objects are called twice, but each time filtered to change only certain parts of the user entity.

2 calls to RealisticDummyContentEntityBase::filter()
RealisticDummyContentFieldModifier::getFields in api/src/includes/RealisticDummyContentFieldModifier.php
Get fields for the entity, for example body or field_image.
RealisticDummyContentFieldModifier::getProperties in api/src/includes/RealisticDummyContentFieldModifier.php
Get properties for the entity, for example user's picture or node's name.

File

api/src/includes/RealisticDummyContentEntityBase.php, line 171

Class

RealisticDummyContentEntityBase
Generic entity manipulator.

Namespace

Drupal\realistic_dummy_content_api\includes

Code

public function filter($field) {
  $return = TRUE;
  $filter = $this
    ->getFilter();
  if (isset($filter['include'])) {
    if (!in_array($field, $filter['include'])) {
      $return = FALSE;
    }
  }
  elseif (isset($filter['exclude'])) {
    if (in_array($field, $filter['exclude'])) {
      $return = FALSE;
    }
  }
  return $return;
}