Author: Romain Ruaud (romain.ruaud@smile.fr)
Inheritance: extends Magento\Framework\Model\AbstractModel, implements Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface
Example #1
0
 /**
  * Adding synonym-related fields
  *
  * @param \Magento\Framework\Data\Form\Element\Fieldset     $fieldset The fieldset
  * @param \Smile\ElasticsuiteThesaurus\Model\Thesaurus|null $model    Current Thesaurus
  *
  * @return \Smile\ElasticsuiteThesaurus\Block\Adminhtml\Thesaurus\Edit\Form
  */
 private function addSynonymFields($fieldset, $model)
 {
     $form = $fieldset->getForm();
     /* @var $synonymsRenderer \Smile\ElasticsuiteThesaurus\Block\Adminhtml\Thesaurus\Renderer\Synonym */
     $synonymsRenderer = $this->getLayout()->createBlock('Smile\\ElasticsuiteThesaurus\\Block\\Adminhtml\\Thesaurus\\Renderer\\Synonyms')->setForm($fieldset->getForm());
     $fieldset = $form->addFieldset('synonyms_fieldset', ['legend' => __('Synonyms')]);
     $fieldset->addField('synonyms', 'note', []);
     $form->getElement('synonyms_fieldset')->setName('terms_relations')->setValue($model->getTermsData())->setRenderer($synonymsRenderer);
     $form->getElement('synonyms_fieldset')->getRenderer()->setValues($model->getTermsData());
     return $this;
 }