public function loadDefaultValues($skipIfSet = true) { foreach (static::getTableSchema()->columns as $column) { if ($column->defaultValue !== null && (!$skipIfSet || $this->{$column->name} === null)) { $this->{$column->name} = $column->defaultValue; } } return $this; }