function ChangedTestItem::preSave
Same name in other branches
- 9 core/modules/system/tests/modules/entity_test/src/Plugin/Field/FieldType/ChangedTestItem.php \Drupal\entity_test\Plugin\Field\FieldType\ChangedTestItem::preSave()
- 10 core/modules/system/tests/modules/entity_test/src/Plugin/Field/FieldType/ChangedTestItem.php \Drupal\entity_test\Plugin\Field\FieldType\ChangedTestItem::preSave()
- 11.x core/modules/system/tests/modules/entity_test/src/Plugin/Field/FieldType/ChangedTestItem.php \Drupal\entity_test\Plugin\Field\FieldType\ChangedTestItem::preSave()
Overrides ChangedItem::preSave
File
-
core/
modules/ system/ tests/ modules/ entity_test/ src/ Plugin/ Field/ FieldType/ ChangedTestItem.php, line 27
Class
- ChangedTestItem
- Defines the 'changed_test' entity field type.
Namespace
Drupal\entity_test\Plugin\Field\FieldTypeCode
public function preSave() {
parent::preSave();
if ($this->value == REQUEST_TIME) {
// During a test the request time is immutable. To allow tests of the
// algorithm of
// Drupal\Core\Field\Plugin\Field\FieldType\ChangedItem::preSave() we need
// to set a real time value here. For the stability of the test, set the
// time of the original language to the current time plus just over one
// second to simulate two different request times.
// @todo mock the time service in https://www.drupal.org/node/2908210.
if ($this->getEntity()
->language()
->isDefault()) {
// Wait 1.1 seconds because time_sleep_until() is not reliable.
time_sleep_until(time() + 1.1);
}
$this->value = time();
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.