public function RealisticDummyContentEntityBase::filter in Realistic Dummy Content 8.2
Same name and namespace in other branches
- 7.2 api/src/includes/RealisticDummyContentEntityBase.php \Drupal\realistic_dummy_content_api\includes\RealisticDummyContentEntityBase::filter()
- 3.x 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 142
Class
- RealisticDummyContentEntityBase
- Generic entity manipulator.
Namespace
Drupal\realistic_dummy_content_api\includesCode
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;
}