Ejemplo n.º 1
0
/**
 * 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());
}
Ejemplo n.º 2
0
/**
 * 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;
}