setFieldValue() публичный Метод

Sets the value of a field.
public setFieldValue ( string $name, mixed $value = null ) : void
$name string The name of the field to set
$value mixed The value to set it to
Результат void
Пример #1
0
 /**
  * @param   DataModel  $model
  * @param   \stdClass  $dataObject
  */
 public function onBeforeUpdate(&$model, &$dataObject)
 {
     // Make sure we're not modifying a locked record
     $userId = $model->getContainer()->platform->getUser()->id;
     $isLocked = $model->isLocked($userId);
     if ($isLocked) {
         return;
     }
     // Handle the modified_on field
     if ($model->hasField('modified_on')) {
         $model->setFieldValue('modified_on', $model->getContainer()->platform->getDate()->toSql(false, $model->getDbo()));
         $modifiedOnField = $model->getFieldAlias('modified_on');
         $dataObject->{$modifiedOnField} = $model->getFieldValue('modified_on');
     }
     // Handle the modified_by field
     if ($model->hasField('modified_by')) {
         $model->setFieldValue('modified_by', $userId);
         $modifiedByField = $model->getFieldAlias('modified_by');
         $dataObject->{$modifiedByField} = $model->getFieldValue('modified_by');
     }
 }
Пример #2
0
 /**
  * @param   DataModel  $model
  * @param   \stdClass  $dataObject
  */
 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');
         }
     }
 }