FOF30\Model\DataModel\Behaviour\Created::onBeforeCreate PHP Méthode

onBeforeCreate() public méthode

public onBeforeCreate ( DataModel &$model, stdClass &$dataObject )
$model FOF30\Model\DataModel
$dataObject stdClass
    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');
            }
        }
    }