for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace vipnytt\RobotsTxtParser\Client\Directives;
use vipnytt\RobotsTxtParser\Parser\Directives\DirectiveParserCommons;
/**
* Class CleanParamClient
*
* @package vipnytt\RobotsTxtParser\Client\Directives
*/
class CleanParamClient
{
use DirectiveParserCommons;
* Clean-param
* @var string[]
private $cleanParam = [];
* CleanParamClient constructor.
* @param string[] $cleanParam
public function __construct(array $cleanParam)
$this->cleanParam = $cleanParam;
}
* Check
* @param string $path
* @return bool
public function check($path)
foreach ($this->cleanParam as $param => $paths) {
if (
(
mb_stripos($path, "?$param=") ||
mb_stripos($path, "&$param=")
) &&
$this->checkPath($path, $paths)
$paths
string
array<integer,string>
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example:
function acceptsInteger($int) { } $x = '123'; // string "123" // Instead of acceptsInteger($x); // we recommend to use acceptsInteger((integer) $x);
) {
return true;
return false;
* Export
* @return string[]
public function export()
return $this->cleanParam;
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example: