skeeks\cms\models\CmsComponentSettings::createByComponentDefault PHP Method

createByComponentDefault() public static method

public static createByComponentDefault ( Component $component ) : static
$component skeeks\cms\base\Component
return static
    public static function createByComponentDefault($component)
    {
        $settings = static::fetchByComponentDefault($component);
        if (!$settings) {
            $settings = new static(['component' => $component->className()]);
            if ($component->namespace) {
                $settings->namespace = $component->namespace;
            }
            $settings->save();
        }
        return $settings;
    }

Usage Example

 /**
  * @return bool
  */
 public function saveDefaultSettings()
 {
     $settings = CmsComponentSettings::createByComponentDefault($this);
     $settings->value = $this->attributes;
     $this->invalidateCache();
     return $settings->save();
 }