getWidgetRepository()->findById($id); if (!empty($widget)) { $entity = $widget->getTaxonomyRepository()->findById($term_id); if (!empty($entity)) { $settings = $widget->getSettings(); if ($settings->getIs_multi_select()) { $widget->getTaxonomyRepository()->toggleActive($entity); } else { $widget->getTaxonomyRepository()->deleteActiveAll(); $widget->getTaxonomyRepository()->addActive($entity); } } } } }