/**
  * {@inheritdoc}
  */
 public function supports(Request $request, ArgumentMetadata $argument)
 {
     return $argument->hasDefaultValue() && !$request->attributes->has($argument->getName());
 }
 /**
  * @expectedException \LogicException
  */
 public function testDefaultValueUnavailable()
 {
     $argument = new ArgumentMetadata('foo', 'string', false, false, null);
     $this->assertFalse($argument->hasDefaultValue());
     $argument->getDefaultValue();
 }
示例#3
0
 /**
  * {@inheritdoc}
  */
 public function resolve(Request $request, ArgumentMetadata $argument)
 {
     yield $argument->hasDefaultValue() ? $argument->getDefaultValue() : null;
 }
 /**
  * {@inheritdoc}
  */
 public function supports(Request $request, ArgumentMetadata $argument)
 {
     return $argument->hasDefaultValue();
 }