public static function Log::preCreate in Log entity 8
Changes the values of an entity before it is created.
Load defaults for example.
Parameters
\Drupal\Core\Entity\EntityStorageInterface $storage: The entity storage object.
mixed[] $values: An array of values to set, keyed by property name. If the entity type has bundles the bundle key has to be specified.
Overrides EntityBase::preCreate
File
- src/
Entity/ Log.php, line 80 - Contains \Drupal\log\Entity\Log.
Class
- Log
- Defines the Log entity.
Namespace
Drupal\log\EntityCode
public static function preCreate(EntityStorageInterface $storage_controller, array &$values) {
parent::preCreate($storage_controller, $values);
// Set default value for name and done properties.
if (!empty($values['type'])) {
$type = \Drupal::entityManager()
->getStorage('log_type')
->load($values['type']);
$values += [
'name' => $type
->getNamePattern(),
'done' => $type
->isAutomaticallyDone(),
];
}
}