ComplexDataDefinitionBase.php in Drupal 9
File
core/lib/Drupal/Core/TypedData/ComplexDataDefinitionBase.php
View source
<?php
namespace Drupal\Core\TypedData;
abstract class ComplexDataDefinitionBase extends DataDefinition implements ComplexDataDefinitionInterface {
protected $propertyDefinitions;
public abstract function getPropertyDefinitions();
public function getPropertyDefinition($name) {
$definitions = $this
->getPropertyDefinitions();
if (isset($definitions[$name])) {
return $definitions[$name];
}
}
public function getMainPropertyName() {
return NULL;
}
public function __sleep() {
$vars = get_object_vars($this);
unset($vars['propertyDefinitions'], $vars['typedDataManager']);
return array_keys($vars);
}
}