for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ntentan\utils\validator\validations;
use ntentan\utils\validator\Validation;
class RegexpValidation extends Validation
{
public function run($field, $data)
$value = $this->getFieldValue($field, $data);
return $this->evaluateResult(
$field,
preg_match_all(is_string($field['options']) ?
preg_match_all(is_string...['options'][0], $value)
integer
boolean
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);
$field['options'] : $field['options'][0], $value),
"The format of your input is invalid"
);
}
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: