1
0
mirror of synced 2025-03-20 06:53:59 +03:00
2020-12-15 13:34:43 +03:00

60 lines
1.0 KiB
PHP

<?php
/**
* PHP version 7.1
*
* Url
*
* @package RetailCrm\Common
*/
namespace RetailCrm\Common;
/**
* Class Url
*
* @package RetailCrm\Common
*/
class Url
{
/**
* Check trailing slash into url
*
* @param string $url
*
* @return string
*/
public static function normalizeUrl($url)
{
if ('/' !== $url[strlen($url) - 1]) {
$url .= '/';
}
return $url;
}
/**
* Convert request data to GET parameters
*
* @param array $params
*
* @return string
*/
public static function buildGetParameters(array $params)
{
$result = '';
foreach ($params as $param => $value) {
if (!is_array($value)) {
$result .= '&' . $param . '=' . $value;
} else {
foreach ($value as $subvalue) {
$result .= '&' . $param . '=' . $subvalue;
}
}
}
return strlen($result) > 0 ? '?' . substr($result, 1) : '';
}
}