/**
* 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;
}