Open Monograph Press  3.3.0
AppearanceSetupForm.inc.php
1 <?php
16 use \PKP\components\forms\context\PKPAppearanceSetupForm;
17 use \PKP\components\forms\FieldOptions;
18 use \PKP\components\forms\FieldUploadImage;
19 
21 
25  public function __construct($action, $locales, $context, $baseUrl, $temporaryFileApiUrl, $imageUploadUrl) {
26  parent::__construct($action, $locales, $context, $baseUrl, $temporaryFileApiUrl, $imageUploadUrl);
27 
28  $catalogSortOptions = \DAORegistry::getDAO('SubmissionDAO')->getSortSelectOptions();
29  $catalogSortOptions = array_map(function($key, $label) {
30  return ['value' => $key, 'label' => $label];
31  }, array_keys($catalogSortOptions), $catalogSortOptions);
32 
33  $this->addField(new FieldOptions('displayInSpotlight', [
34  'label' => __('manager.setup.displayInSpotlight.label'),
35  'value' => (bool) $context->getData('displayInSpotlight'),
36  'options' => [
37  ['value' => 'true', 'label' => __('manager.setup.displayInSpotlight')],
38  ],
39  ]))
40  ->addField(new FieldOptions('displayFeaturedBooks', [
41  'label' => __('manager.setup.displayFeaturedBooks.label'),
42  'value' => (bool) $context->getData('displayFeaturedBooks'),
43  'options' => [
44  ['value' => 'true', 'label' => __('manager.setup.displayFeaturedBooks')],
45  ],
46  ]))
47  ->addField(new FieldOptions('displayNewReleases', [
48  'label' => __('manager.setup.displayNewReleases.label'),
49  'value' => (bool) $context->getData('displayNewReleases'),
50  'options' => [
51  ['value' => 'true', 'label' => __('manager.setup.displayNewReleases')],
52  ],
53  ]))
54  ->addField(new FieldOptions('catalogSortOption', [
55  'label' => __('catalog.sortBy'),
56  'description' => __('catalog.sortBy.catalogDescription'),
57  'type' => 'radio',
58  'value' => $context->getData('catalogSortOption'),
59  'options' => $catalogSortOptions,
60  ]))
61  ->addField(new FieldUploadImage('pressThumbnail', [
62  'label' => __('manager.setup.pressThumbnail'),
63  'tooltip' => __('manager.setup.pressThumbnail.description'),
64  'isMultilingual' => true,
65  'value' => $context->getData('pressThumbnail'),
66  'baseUrl' => $baseUrl,
67  'options' => [
68  'url' => $temporaryFileApiUrl,
69  ],
70  ]), [FIELD_POSITION_AFTER, 'pageHeaderLogoImage']);
71  }
72 }
PKP\components\forms\FieldOptions
Definition: FieldOptions.inc.php:15
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
APP\components\forms\context
Definition: AppearanceAdvancedForm.inc.php:15
PKP\components\forms\FormComponent\$action
$action
Definition: FormComponent.inc.php:37
APP\components\forms\context\AppearanceSetupForm\__construct
__construct($action, $locales, $context, $baseUrl, $temporaryFileApiUrl, $imageUploadUrl)
Definition: AppearanceSetupForm.inc.php:25
PKP\components\forms\context\PKPAppearanceSetupForm
Definition: PKPAppearanceSetupForm.inc.php:23
APP\components\forms\context\AppearanceSetupForm
Definition: AppearanceSetupForm.inc.php:20
PKP\components\forms\FormComponent\addField
addField($field, $position=[])
Definition: FormComponent.inc.php:94
PKP\components\forms\FormComponent\$locales
$locales
Definition: FormComponent.inc.php:43
PKP\components\forms\FieldUploadImage
Definition: FieldUploadImage.inc.php:15