public function onBeforeCreate(&$model, &$dataObject)
{
// Handle the created_on field
if ($model->hasField('created_on')) {
$nullDate = $model->getDbo()->getNullDate();
$created_on = $model->getFieldValue('created_on');
if (empty($created_on) || $created_on == $nullDate) {
$model->setFieldValue('created_on', $model->getContainer()->platform->getDate()->toSql(false, $model->getDbo()));
$createdOnField = $model->getFieldAlias('created_on');
$dataObject->{$createdOnField} = $model->getFieldValue('created_on');
}
}
// Handle the created_by field
if ($model->hasField('created_by')) {
$created_by = $model->getFieldValue('created_by');
if (empty($created_by)) {
$model->setFieldValue('created_by', $model->getContainer()->platform->getUser()->id);
$createdByField = $model->getFieldAlias('created_by');
$dataObject->{$createdByField} = $model->getFieldValue('created_by');
}
}
}