Example #1
0
 /**
  * prepareRecord
  *
  * @param Record $record
  *
  * @return  void
  *
  * @throws \LogicException
  */
 protected function prepareRecord(Record $record)
 {
     $date = $this->getDate();
     $user = $this->getUserData();
     $key = $this->getKeyName();
     // Alias
     if ($record->hasField('alias')) {
         if (!$record->alias) {
             $record->alias = $this->handleAlias(trim($record->title));
         } else {
             $record->alias = $this->handleAlias(trim($record->alias));
         }
         if (!$record->alias) {
             $record->alias = OutputFilter::stringURLSafe(trim($date->toSql()));
         }
     }
     // Created date
     if ($record->hasField('created')) {
         if ($record->created) {
             $record->created = DateTime::toServerTime($record->created);
         } else {
             $record->created = $date->toSql();
         }
     }
     // Modified date
     if ($record->hasField('modified') && $record->{$key}) {
         $record->modified = $date->toSql();
     }
     // Created user
     if ($record->hasField('created_by') && !$record->created_by) {
         $record->created_by = $user->id;
     }
     // Modified user
     if ($record->hasField('modified_by') && $record->{$key}) {
         $record->modified_by = $user->id;
     }
     // Set Ordering or Nested ordering
     if ($record->hasField($this->state->get('order.column', 'ordering'))) {
         if (empty($record->{$key})) {
             $this->setOrderPosition($record, $this->reorderPosition);
         }
     }
 }