/** * @param Front $subject * @param callable $proceed * @param Form $form * @return Front * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function aroundSetForm(Front $subject, \Closure $proceed, Form $form) { $block = $proceed($form); /** @var Fieldset $fieldset */ $fieldset = $form->getElement('front_fieldset'); $fieldset->addField('search_weight', 'select', ['name' => 'search_weight', 'label' => __('Search Weight'), 'values' => $this->weightSource->getOptions()], 'is_searchable'); $subject->getChildBlock('form_after')->addFieldMap('search_weight', 'search_weight')->addFieldDependence('search_weight', 'searchable', '1'); return $block; }
/** * Append spellchecking related fields. * * @param Fieldset $fieldset Target fieldset * * @return FrontPlugin */ private function addSearchFields(Fieldset $fieldset) { $fieldset->addField('search_weight', 'select', ['name' => 'search_weight', 'label' => __('Search Weight'), 'values' => $this->weightSource->getOptions()], 'is_searchable'); $fieldset->addField('is_used_in_spellcheck', 'select', ['name' => 'is_used_in_spellcheck', 'label' => __('Used in spellcheck'), 'values' => $this->booleanSource->toOptionArray()], 'search_weight'); return $this; }