16 use \PKP\components\forms\context\PKPAppearanceSetupForm;
17 use \PKP\components\forms\FieldOptions;
18 use \PKP\components\forms\FieldUploadImage;
26 parent::__construct(
$action,
$locales, $context, $baseUrl, $temporaryFileApiUrl, $imageUploadUrl);
29 $catalogSortOptions = array_map(
function($key, $label) {
30 return [
'value' => $key,
'label' => $label];
31 }, array_keys($catalogSortOptions), $catalogSortOptions);
34 'label' => __(
'manager.setup.displayInSpotlight.label'),
35 'value' => (
bool) $context->getData(
'displayInSpotlight'),
37 [
'value' =>
'true',
'label' => __(
'manager.setup.displayInSpotlight')],
41 'label' => __(
'manager.setup.displayFeaturedBooks.label'),
42 'value' => (
bool) $context->getData(
'displayFeaturedBooks'),
44 [
'value' =>
'true',
'label' => __(
'manager.setup.displayFeaturedBooks')],
48 'label' => __(
'manager.setup.displayNewReleases.label'),
49 'value' => (
bool) $context->getData(
'displayNewReleases'),
51 [
'value' =>
'true',
'label' => __(
'manager.setup.displayNewReleases')],
55 'label' => __(
'catalog.sortBy'),
56 'description' => __(
'catalog.sortBy.catalogDescription'),
58 'value' => $context->getData(
'catalogSortOption'),
59 'options' => $catalogSortOptions,
62 'label' => __(
'manager.setup.pressThumbnail'),
63 'tooltip' => __(
'manager.setup.pressThumbnail.description'),
64 'isMultilingual' =>
true,
65 'value' => $context->getData(
'pressThumbnail'),
66 'baseUrl' => $baseUrl,
68 'url' => $temporaryFileApiUrl,
70 ]), [FIELD_POSITION_AFTER,
'pageHeaderLogoImage']);