1
0
mirror of synced 2025-03-20 23:14:00 +03:00

60 lines
1.0 KiB
PHP
Raw Normal View History

2019-06-10 16:24:22 +03:00
<?php
/**
2019-07-16 15:04:54 +03:00
* PHP version 7.1
2019-06-10 16:24:22 +03:00
*
2019-07-16 15:04:54 +03:00
* Url
2019-06-10 16:24:22 +03:00
*
* @package RetailCrm\Common
*/
namespace RetailCrm\Common;
/**
2019-07-16 15:04:54 +03:00
* Class Url
2019-06-10 16:24:22 +03:00
*
* @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;
}
2019-06-17 13:59:14 +03:00
/**
* 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) : '';
2019-06-17 13:59:14 +03:00
}
2019-06-10 16:24:22 +03:00
}