/** * {@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(); }
/** * {@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(); }