public static function createWidget($widgetName, $data, $skin, $revisionId, $languageId, $blockName, $position, $visible = true) { $widgetObject = Model::getWidgetObject($widgetName); if (!$widgetObject) { throw new \Ip\Exception("Widget '" . esc($widgetName) . "' doesn't exist"); } if ($data === null) { $data = $widgetObject->defaultData(); } if ($skin === null) { $skins = $widgetObject->getSkins(); $skin = $skins[0]['name']; } $widgetId = Model::createWidget($widgetName, $data, $skin, $revisionId, $languageId, $blockName, $position, $visible); return $widgetId; }