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