3 namespace Drupal\Core\TypedData;
6 * Helper class for internal properties.
8 class TypedDataInternalPropertiesHelper {
11 * Gets an array non-internal properties from a complex data object.
13 * @param \Drupal\Core\TypedData\ComplexDataInterface $data
14 * The complex data object.
16 * @return \Drupal\Core\TypedData\TypedDataInterface[]
17 * The non-internal properties, keyed by property name.
19 public static function getNonInternalProperties(ComplexDataInterface $data) {
20 return array_filter($data->getProperties(TRUE), function (TypedDataInterface $property) {
21 return !$property->getDataDefinition()->isInternal();