Forum\Model\CategoryModel::prepareRecord PHP Method

prepareRecord() protected method

prepareRecord
protected prepareRecord ( Windwalker\Record\Record $record ) : void
$record Windwalker\Record\Record
return void
    protected function prepareRecord(Record $record)
    {
        $user = User::get();
        $date = DateTime::create();
        if (!$record->alias) {
            $record->alias = $record->title;
        }
        $record->alias = OutputFilter::stringURLUnicodeSlug($record->alias);
        if (!$record->alias) {
            $record->alias = OutputFilter::stringURLSafe($date->format('Y-m-d-H-i-s'));
        }
        // Created date
        if (!$record->created) {
            $record->created = $date->toSql();
        }
        // Modified date
        if ($record->id) {
            $record->modified = $date->toSql();
        }
        // Created user
        if (!$record->created_by) {
            $record->created_by = $user->id;
        }
        // Modified user
        if ($record->id) {
            $record->modified_by = $user->id;
        }
        // Set Ordering or Nested ordering
        if (!$record->id) {
            $record->setLocation($record->parent_id, $record::LOCATION_LAST_CHILD);
        }
        if (!$record->id) {
            $record->state = 1;
            $record->access = 1;
            $record->topics = 0;
            $record->posts = 0;
        }
    }