/** * 2016-03-09 * Портировал из РСМ. * @param int|string|null|bool|StoreInterface $store [optional] * @return string|null */ function df_domain($store = null) { return dfcf(function ($store = null) { /** @var string $result */ $store = df_store($store); /** @var string|null $baseUrl */ // Может вернуть null, если в БД отсутствует значение соответствующей опции. $baseUrl = $store->getBaseUrl(); if ($baseUrl) { try { $result = df_zuri($baseUrl)->getHost(); df_assert_string_not_empty($result); } catch (Exception $e) { } } if (!$result) { /** @var \Zend_View_Helper_ServerUrl $helper */ $helper = new \Zend_View_Helper_ServerUrl(); /** @var string|null $result */ // Может вернуть null, если Magento запущена с командной строки ( // например, планировщиком задач) $result = $helper->getHost(); } return $result; }, func_get_args()); }
/** * 2016-05-31 * @param string $url * @return string */ function df_url_strip_path($url) { /** @var \Zend_Uri_Http $z */ $z = df_zuri($url); /** @var string $port */ $port = $z->getPort(); if ('80' === $port) { $port = ''; } if ($port) { $port = ':' . $port; } return $z->getScheme() . '://' . $z->getHost() . $port; }