/**
  * @return string
  */
 public function actionCheckDomain()
 {
     $results = [];
     $model = new Domain();
     $model->scenario = 'check-domain';
     $repository = Yii::createObject(DomainTariffRepository::class);
     $tariff = $repository->getTariff();
     $zones = $repository->getZones($tariff, DomainResource::TYPE_DOMAIN_REGISTRATION);
     $dropDownZones = [];
     foreach ($zones as $resource) {
         $dropDownZones[$resource->zone] = '.' . $resource->zone;
     }
     uasort($dropDownZones, function ($a, $b) {
         return $a === '.com' ? 0 : 1;
     });
     if ($model->load(Yii::$app->request->get(), '') && !empty($dropDownZones)) {
         // Check if domain already have zone
         if (strpos($model->domain, '.') !== false) {
             list($domain, $zone) = explode('.', $model->domain, 2);
             if (!in_array('.' . $zone, $dropDownZones, true)) {
                 $zone = 'com';
             }
             $model->zone = $zone;
         }
         if ($model->validate()) {
             $requestedDomain = $model->domain . '.' . $model->zone;
             foreach ($dropDownZones as $zone => $label) {
                 $domains[] = $model->domain . '.' . $zone;
             }
             // Make the requestedDomain the first element of array
             $domains = array_diff($domains, [$requestedDomain]);
             array_unshift($domains, $requestedDomain);
             foreach ($domains as $domain) {
                 $results[] = ['fqdn' => $domain, 'domain' => $model->domain, 'zone' => substr($domain, strpos($domain, '.') + 1)];
             }
         }
     }
     return $this->render('checkDomain', ['model' => $model, 'dropDownZonesOptions' => $dropDownZones, 'results' => $results]);
 }