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

canResolve() public method

public canResolve ( Parameter $parameter ) : boolean
$parameter Nelmio\Alice\Parameter
return boolean
    public function canResolve(Parameter $parameter) : bool
    {
        return is_array($parameter->getValue());
    }

Usage Example

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