helper = $data; $this->registry = $registry; $this->request = $requestInterface; $this->storeManager = $storeManager; } /** * Get options. * * @return array */ public function toOptionArray() { $fields = []; $fields[] = ['value' => '0', 'label' => __('-- Disabled --')]; $websiteName = $this->request->getParam('website', false); $website = ($websiteName) ? $this->storeManager->getWebsite($websiteName) : 0; //api client is enabled $apiEnabled = $this->helper->isEnabled($website); if ($apiEnabled) { $client = $this->helper->getWebsiteApiClient($website); $programs = $client->getPrograms(); foreach ($programs as $one) { if (isset($one->id)) { if ($one->status == 'Active') { $fields[] = [ 'value' => $one->id, 'label' => $one->name, ]; } } } } return $fields; } }