$res = $engine->setSiteInfo($arDomain['DOMAIN'], $arDomain['SITE_DIR'], array($fieldName => $fieldValue)); break; } break; case 'site_verify': $res = array('error' => 'Unknown domain'); if (is_array($arDomain)) { $siteInfo = $engine->getSiteInfo($arDomain['DOMAIN'], $arDomain['SITE_DIR']); if ($siteInfo[$arDomain['DOMAIN']]['verified'] == 'false') { $filename = $siteInfo[$arDomain['DOMAIN']]['verification-method']['file-name']; // paranoia? $filename = preg_replace("/^(.*?)\\..*\$/", "\\1.html", $filename); $path = Path::combine(strlen($arDomain['SITE_DOC_ROOT']) > 0 ? $arDomain['SITE_DOC_ROOT'] : $_SERVER['DOCUMENT_ROOT'], $arDomain['SITE_DIR'], $filename); $obFile = new \Bitrix\Main\IO\File($path); $obFile->putContents($siteInfo[$arDomain['DOMAIN']]['verification-method']['file-content']); $res = $engine->verifySite($arDomain['DOMAIN'], $arDomain['SITE_DIR']); $obFile->delete(); $res['_domain'] = $arDomain['DOMAIN']; } elseif ($siteInfo[$arDomain['DOMAIN']]['verified'] == 'true') { $res = $siteInfo; $res['_domain'] = $arDomain['DOMAIN']; } } else { $res = array('error' => 'No domain'); } break; default: $res = array('error' => 'unknown action'); break; } } catch (Exception $e) {