action = $action; $this->locales = $locales; $sidebarOptions = []; $plugins = PluginRegistry::loadCategory('blocks', true); foreach ($plugins as $pluginName => $plugin) { $sidebarOptions[] = [ 'value' => $pluginName, 'label' => htmlspecialchars($plugin->getDisplayName()), ]; } $this->addField(new FieldUploadImage('pageHeaderTitleImage', [ 'label' => __('manager.setup.logo'), 'value' => $site->getData('pageHeaderTitleImage'), 'isMultilingual' => true, 'baseUrl' => $baseUrl, 'options' => [ 'url' => $temporaryFileApiUrl, ], ])) ->addField(new FieldRichTextarea('pageFooter', [ 'label' => __('manager.setup.pageFooter'), 'description' => __('manager.setup.pageFooter.description'), 'isMultilingual' => true, 'value' => $site->getData('pageFooter'), ])) ->addField(new FieldOptions('sidebar', [ 'label' => __('manager.setup.layout.sidebar'), 'isOrderable' => true, 'value' => (array) $site->getData('sidebar'), 'options' => $sidebarOptions, ])) ->addField(new FieldUpload('styleSheet', [ 'label' => __('admin.settings.siteStyleSheet'), 'value' => $site->getData('styleSheet'), 'options' => [ 'url' => $temporaryFileApiUrl, 'acceptedFiles' => '.css', ], ])); } }