/** * @param array $widgetConfiguration * @param Plugin $plugin * @param PluginBundle $pluginBundle * @param Widget $widget */ private function persistWidget($widgetConfiguration, Plugin $plugin, PluginBundle $pluginBundle, Widget $widget) { $widget->setName($widgetConfiguration['name']); $widget->setConfigurable($widgetConfiguration['is_configurable']); $widget->setDisplayableInDesktop($widgetConfiguration['is_displayable_in_desktop']); $widget->setDisplayableInWorkspace($widgetConfiguration['is_displayable_in_workspace']); $widget->setExportable($widgetConfiguration['is_exportable']); $widget->setPlugin($plugin); $widget->setDefaultWidth($widgetConfiguration['default_width']); $widget->setDefaultHeight($widgetConfiguration['default_height']); $this->em->persist($widget); }