8 use Zend\Mvc\Controller\AbstractActionController;
9 use Zend\View\Model\JsonModel;
13 class UrlCheck extends AbstractActionController
18 private $urlValidator;
25 $this->urlValidator = $urlValidator;
35 $params = Json::decode($this->getRequest()->getContent(), Json::TYPE_ARRAY);
36 $result = [
'successUrl' =>
false,
'successSecureUrl' =>
true];
38 $hasBaseUrl = isset(
$params[
'address'][
'actual_base_url']);
39 $hasSecureBaseUrl = isset(
$params[
'https'][
'text']);
40 $hasSecureAdminUrl = !empty(
$params[
'https'][
'admin']);
41 $hasSecureFrontUrl = !empty(
$params[
'https'][
'front']);
42 $schemes = [
'http',
'https'];
45 if ($hasBaseUrl && $this->urlValidator->isValid(
$params[
'address'][
'actual_base_url'], $schemes)) {
50 if ($hasSecureAdminUrl || $hasSecureFrontUrl) {
51 if (!($hasSecureBaseUrl && $this->urlValidator->isValid(
$params[
'https'][
'text'], $schemes))) {
52 $result[
'successSecureUrl'] =
false;
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
__construct(UrlValidator $urlValidator)