fixing small issue
This commit is contained in:
parent
583e45b31c
commit
90ca3d64eb
1 changed files with 13 additions and 10 deletions
|
@ -1,5 +1,4 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace urlManipulator;
|
namespace urlManipulator;
|
||||||
|
|
||||||
class UrlManipulator extends AbstractUrlManipulator
|
class UrlManipulator extends AbstractUrlManipulator
|
||||||
|
@ -33,7 +32,10 @@ class UrlManipulator extends AbstractUrlManipulator
|
||||||
|
|
||||||
$modifiedUrl = $this->addParamToUrl($url, $newParam, $randomValue);
|
$modifiedUrl = $this->addParamToUrl($url, $newParam, $randomValue);
|
||||||
|
|
||||||
return ['status' => 200, 'data' => $modifiedUrl];
|
return [
|
||||||
|
'before' => $url,
|
||||||
|
'after' => $modifiedUrl,
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function addParamToUrl(string $url, string $param, string $value): string
|
protected function addParamToUrl(string $url, string $param, string $value): string
|
||||||
|
@ -54,18 +56,19 @@ class UrlManipulator extends AbstractUrlManipulator
|
||||||
return uniqid();
|
return uniqid();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function getNewParam(array $existingParams): string | null
|
protected function getNewParam(array $existingParams)
|
||||||
{
|
{
|
||||||
while (!empty($this->paramsArray)) {
|
while (!empty($this->paramsArray)) {
|
||||||
$newParam = array_pop($this->paramsArray);
|
$newParam = array_pop($this->paramsArray);
|
||||||
|
|
||||||
if (!array_key_exists($newParam, $existingParams)) {
|
if (!array_key_exists($newParam, $existingParams)) {
|
||||||
return $newParam;
|
return $newParam;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue