/** * {@inheritdoc} */ public function supports(Request $request, ArgumentMetadata $argument) { if (AccessTokenInterface::class !== $argument->getType()) { return false; } return $this->token_storage->getToken() instanceof OAuth2Token; }
/** * {@inheritdoc} */ public function resolve(Request $request, ArgumentMetadata $argument) { $values = $request->attributes->get($argument->getName()); if (!is_array($values)) { throw new \InvalidArgumentException(sprintf('The action argument "...$%1$s" is required to be an array, the request attribute "%1$s" contains a type of "%2$s" instead.', $argument->getName(), gettype($values))); } foreach ($values as $value) { (yield $value); } }
public function supports(Request $request, ArgumentMetadata $argument) { // only security user implementations are supported if (UserInterface::class !== $argument->getType()) { return false; } $token = $this->tokenStorage->getToken(); if (!$token instanceof TokenInterface) { return false; } $user = $token->getUser(); // in case it's not an object we cannot do anything with it; E.g. "anon." return $user instanceof UserInterface; }
/** * {@inheritdoc} */ public function resolve(Request $request, ArgumentMetadata $argument) { (yield $argument->getDefaultValue()); }
/** * {@inheritdoc} */ public function resolve(Request $request, ArgumentMetadata $argument) { (yield $request->attributes->get($argument->getName())); }
/** * {@inheritdoc} */ public function supports(Request $request, ArgumentMetadata $argument) { return is_subclass_of($argument->getType(), ProgressBar::class) && !empty($token = $request->query->get(ProgressBar::TOKEN_PLACEHOLDER)) && $this->progressbarManager->hasToken($token); }
/** * {@inheritdoc} */ public function resolve(Request $request, ArgumentMetadata $argument) { yield $argument->hasDefaultValue() ? $argument->getDefaultValue() : null; }
/** * {@inheritdoc} */ public function supports(Request $request, ArgumentMetadata $argument) { return $argument->getType() === Request::class || is_subclass_of($argument->getType(), Request::class); }
/** * {@inheritdoc} */ public function supports(Request $request, ArgumentMetadata $argument) { return null !== $argument->getType() && ($argument->getType() === Application::class || is_subclass_of($argument->getType(), Application::class)); }
/** * @expectedException \LogicException */ public function testDefaultValueUnavailable() { $argument = new ArgumentMetadata('foo', 'string', false, false, null); $this->assertFalse($argument->hasDefaultValue()); $argument->getDefaultValue(); }