for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Admingenerator\GeneratorBundle\Validator;
use Admingenerator\GeneratorBundle\Generator\Generator;
use Admingenerator\GeneratorBundle\Exception\ModelClassNotFoundException;
class ModelClassValidator extends BaseValidator implements ValidatorInterface
{
public function validate(Generator $generator)
if (!$model = $this->getFromYaml($generator, 'params.model')) {
throw new ModelClassNotFoundException(sprintf('You should define params.model option in %s', $generator->getGeneratorYml()));
sprintf('You should defi...tor->getGeneratorYml())
string
array<integer,object<Sym...r\ConstraintViolation>>
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);
}
if (!class_exists($model)) {
throw new ModelClassNotFoundException(sprintf('Unable to find class %s for %s', $model, $generator->getGeneratorYml()));
sprintf('Unable to find ...tor->getGeneratorYml())
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: