$options */ public function beforeSave(Entity $entity, array $options): void { if (!$entity->isAttributeChanged(self::FIELD_STATUS)) { return; } if ( ($options[SaveOption::IMPORT] ?? false) && $entity->get(self::FIELD_DATE_COMPLETED) ) { return; } if ($entity->getStatus() !== Task::STATUS_COMPLETED) { $entity->set(self::FIELD_DATE_COMPLETED, null); return; } $entity->setValueObject(self::FIELD_DATE_COMPLETED, DateTime::createNow()); } }