Your project must not contain invalid function or method calls 3

More information: https://insight.symfony.com/what-we-analyse/php.invalid_call

in src/Container.php, line 191
  1. if ($condition) {
  2. $instance = $condition($instance) ?: $instance;
  3. }
  4. return $this->resolver->handle($instance, $args);
    Parameter #1 $callable of method Projek\Container\Resolver::handle() expects callable(): mixed, (callable(): mixed)|object given.
    Last edited by Fery Wardiyanto
  5. }
  6. /**
  7. * Extending an entry.
  8. *
in src/Container.php, line 218
  1. );
  2. }
  3. $extended = $this->make($callback, [$entry]);
  4. if (! \is_a($extended, $class = \get_class($entry))) {
    Parameter #1 $object_or_class of function is_a expects object, mixed given.
    Last edited by Fery Wardiyanto
  5. throw new Container\Exception(
  6. \sprintf('Argument #2 callback must be returns of type "%s"', $class)
  7. );
  8. }
  1. $this->resolveArgs($ref, $args)
  2. );
  3. }
  4. return $ref->invokeArgs(
  5. $ref->isStatic() && ! \is_object($callable[0]) ? null : $callable[0],
    Parameter #1 $object of method ReflectionMethod::invokeArgs() expects object|null, mixed given.
    Last edited by Fery Wardiyanto
  6. $this->resolveArgs($ref, $args)
  7. );
  8. } catch (UnresolvableArgumentException $err) {
  9. throw new Exception($err->getCaller() . '(): ' . $err->getMessage(), $err->getPrevious());
  10. }

Your project must not contain invalid instantiations 4

More information: https://insight.symfony.com/what-we-analyse/php.invalid_instantiation

  1. if (\is_string($callable) && \str_contains($callable, '::')) {
  2. $callable = \explode('::', $callable);
  3. }
  4. if (! \is_array($callable)) {
  5. return new ReflectionFunction($callable);
    Parameter #1 $function of class ReflectionFunction constructor expects Closure|string, (callable(): mixed)|string given.
    Last edited by Fery Wardiyanto
  6. }
  7. try {
  8. $ref = new ReflectionMethod($callable[0], $callable[1]);
  9. } catch (ReflectionException $err) {
  1. if (! \is_array($callable)) {
  2. return new ReflectionFunction($callable);
  3. }
  4. try {
  5. $ref = new ReflectionMethod($callable[0], $callable[1]);
    Parameter #2 $method of class ReflectionMethod constructor expects string, mixed given.
    Last edited by Fery Wardiyanto
  6. } catch (ReflectionException $err) {
  7. throw new InvalidArgumentException($err->getMessage(), $err->getCode(), $err);
  8. }
  9. // If trying to statically call a non-static method (at least on PHP 7.x)
  1. if (! \is_array($callable)) {
  2. return new ReflectionFunction($callable);
  3. }
  4. try {
  5. $ref = new ReflectionMethod($callable[0], $callable[1]);
    Parameter #1 $objectOrMethod of class ReflectionMethod constructor expects object|string, mixed given.
    Last edited by Fery Wardiyanto
  6. } catch (ReflectionException $err) {
  7. throw new InvalidArgumentException($err->getMessage(), $err->getCode(), $err);
  8. }
  9. // If trying to statically call a non-static method (at least on PHP 7.x)
  1. if (! $param->isOptional()) {
  2. throw new UnresolvableArgumentException(
  3. ++$position,
  4. $param->getName(),
  5. $err->getName(),
  6. $ref,
    Parameter #4 $ref of class Projek\Container\UnresolvableArgumentException constructor expects ReflectionFunction|ReflectionMethod, ReflectionFunctionAbstract given.
    Last edited by Fery Wardiyanto
  7. $err
  8. );
  9. }
  10. $args[$position] = $param->getDefaultValue();