get('\Magento\Framework\App\Config\ScopeConfigInterface'); $this->_apiUrl = $config->getValue('retailcrm/general/api_url'); $this->_apiKey = $config->getValue('retailcrm/general/api_key'); $this->_apiVersion = $config->getValue('retailcrm/general/api_version'); $this->_systemStore = $systemStore; $this->_formFactory = $formFactory; $this->_objectManager = $objectManager; } public function render(AbstractElement $element) { $html = ''; $htmlError = '
Please check your API Url & API Key
'; if ((!empty($this->_apiUrl)) && (!empty($this->_apiKey))) { $statusCollection = $this->_objectManager->create('Magento\Sales\Model\ResourceModel\Order\Status\Collection'); $statuses = $statusCollection->toOptionArray(); $client = new ApiClient($this->_apiUrl, $this->_apiKey, $this->_apiVersion); $response = $client->statusesList(); if ($response === false) { return $htmlError; } if ($response->isSuccessful()) { $statusTypes = $response['statuses']; } else { return $htmlError; } $config = $this->_objectManager->get('Magento\Framework\App\Config\ScopeConfigInterface'); foreach ($statuses as $k => $status){ $html .= ''; $html .= ''; $html .= ''; $html .= ''; $html .= ''; $html .= '
' . $status['label'] . ''; $html .= ''; $html .= '
'; } return $html; } else { return $htmlError; } } }