action = $action; $this->locales = $locales; $this->addField(new FieldOptions('enableAnnouncements', [ 'label' => __('manager.setup.announcements'), 'description' => __('manager.setup.enableAnnouncements.description'), 'options' => [ ['value' => true, 'label' => __('manager.setup.enableAnnouncements.enable')] ], 'value' => (bool) $context->getData('enableAnnouncements'), ])) ->addField(new FieldRichTextarea('announcementsIntroduction', [ 'label' => __('manager.setup.announcementsIntroduction'), 'tooltip' => __('manager.setup.announcementsIntroduction.description'), 'isMultilingual' => true, 'value' => $context->getData('announcementsIntroduction'), 'showWhen' => 'enableAnnouncements', ])) ->addField(new FieldText('numAnnouncementsHomepage', [ 'label' => __('manager.setup.numAnnouncementsHomepage'), 'description' => __('manager.setup.numAnnouncementsHomepage.description'), 'size' => 'small', 'value' => $context->getData('numAnnouncementsHomepage'), 'showWhen' => 'enableAnnouncements', ])); } }