/**
  * @param Context $context
  * @param array $data
  */
 public function __construct(Context $context, array $data = [])
 {
     $this->_assetRepo = $context->getAssetRepository();
     $this->_localeDate = $context->getLocaleDate();
     $this->_layout = $context->getLayout();
     parent::__construct($data);
     $this->loadAttributeOptions()->loadOperatorOptions()->loadValueOptions();
     $options = $this->getAttributeOptions();
     if ($options) {
         foreach (array_keys($options) as $attr) {
             $this->setAttribute($attr);
             break;
         }
     }
     $options = $this->getOperatorOptions();
     if ($options) {
         foreach (array_keys($options) as $operator) {
             $this->setOperator($operator);
             break;
         }
     }
 }
 public function __construct(\Ess\M2ePro\Model\Factory $modelFactory, \Ess\M2ePro\Helper\Factory $helperFactory, \Magento\Rule\Model\Condition\Context $context, array $data = [])
 {
     $this->modelFactory = $modelFactory;
     $this->helperFactory = $helperFactory;
     $this->_assetRepo = $context->getAssetRepository();
     $this->_localeDate = $context->getLocaleDate();
     $this->_layout = $context->getLayout();
     parent::__construct($data);
     $this->loadAttributeOptions()->loadOperatorOptions()->loadValueOptions();
     if ($options = $this->getAttributeOptions()) {
         foreach ($options as $attr => $dummy) {
             $this->setAttribute($attr);
             break;
         }
     }
     if ($options = $this->getOperatorOptions()) {
         foreach ($options as $operator => $dummy) {
             $this->setOperator($operator);
             break;
         }
     }
 }