public static function ipWidgets($widgets)
{
$widgets['Heading'] = new \Ip\Internal\Content\Widget\Heading\Controller('Heading', 'Content', 1);
$widgets['Text'] = new \Ip\Internal\Content\Widget\Text\Controller('Text', 'Content', 1);
$widgets['Divider'] = new \Ip\Internal\Content\Widget\Divider\Controller('Divider', 'Content', 1);
$widgets['Image'] = new \Ip\Internal\Content\Widget\Image\Controller('Image', 'Content', 1);
$widgets['Gallery'] = new \Ip\Internal\Content\Widget\Gallery\Controller('Gallery', 'Content', 1);
$widgets['File'] = new \Ip\Internal\Content\Widget\File\Controller('File', 'Content', 1);
$widgets['Html'] = new \Ip\Internal\Content\Widget\Html\Controller('Html', 'Content', 1);
$widgets['Columns'] = new \Ip\Internal\Content\Widget\Columns\Controller('Columns', 'Content', 1);
$widgets['Form'] = new \Ip\Internal\Content\Widget\Form\Controller('Form', 'Content', 1);
$widgets['Video'] = new \Ip\Internal\Content\Widget\Video\Controller('Video', 'Content', 1);
$widgets['Map'] = new \Ip\Internal\Content\Widget\Map\Controller('Map', 'Content', 1);
$widgetDirs = static::getPluginWidgetDirs();
foreach ($widgetDirs as $widgetDirRecord) {
$widgetKey = $widgetDirRecord['widgetKey'];
$widgetClass = '\\Plugin\\' . $widgetDirRecord['module'] . '\\' . Model::WIDGET_DIR . '\\' . $widgetKey . '\\Controller';
if (class_exists($widgetClass)) {
$widget = new $widgetClass($widgetKey, $widgetDirRecord['module'], 0);
} else {
$widget = new \Ip\WidgetController($widgetKey, $widgetDirRecord['module'], 0);
}
$widgets[$widgetDirRecord['widgetKey']] = $widget;
}
return $widgets;
}