/**
  * {@inheritdoc}
  */
 protected function _construct()
 {
     $widget = $this->registry->registry('current_widget_instance');
     if ($widget) {
         $widgetParameters = $widget->getWidgetParameters();
         if (isset($widgetParameters['conditions'])) {
             $this->rule->loadPost($widgetParameters);
         }
     }
 }
 /**
  * @return \Magento\Rule\Model\Condition\Combine
  */
 protected function getConditions()
 {
     $conditions = $this->getData('conditions_encoded') ? $this->getData('conditions_encoded') : $this->getData('conditions');
     if ($conditions) {
         $conditions = $this->conditionsHelper->decode($conditions);
     }
     $this->rule->loadPost(['conditions' => $conditions]);
     return $this->rule->getConditions();
 }