Nelmio\Alice\Generator\Resolver\Parameter\Chainable\StaticParameterResolver::canResolve PHP Method

canResolve() public method

public canResolve ( Parameter $parameter ) : boolean
$parameter Nelmio\Alice\Parameter
return boolean
    public function canResolve(Parameter $parameter) : bool
    {
        $value = $parameter->getValue();
        return null === $value || is_bool($value) || is_numeric($value) || is_object($value);
    }

Usage Example

 public function testCanOnlyResolveSimpleValues()
 {
     $resolver = new StaticParameterResolver();
     $parameter = new Parameter('foo', null);
     $this->assertTrue($resolver->canResolve($parameter->withValue(null)));
     $this->assertTrue($resolver->canResolve($parameter->withValue(10)));
     $this->assertTrue($resolver->canResolve($parameter->withValue(0.75)));
     $this->assertTrue($resolver->canResolve($parameter->withValue(new \stdClass())));
     $this->assertTrue($resolver->canResolve($parameter->withValue(function () {
     })));
     $this->assertFalse($resolver->canResolve($parameter->withValue('string')));
 }
StaticParameterResolver