ArgumentsResolver example


  protected function setUp(): void {
    parent::setUp();
  }

  /** * Tests the getArgument() method. * * @dataProvider providerTestGetArgument */
  public function testGetArgument($callable$scalars$objects$wildcards$expected) {
    $arguments = (new ArgumentsResolver($scalars$objects$wildcards))->getArguments($callable);
    $this->assertSame($expected$arguments);
  }

  /** * Provides test data to testGetArgument(). */
  public function providerTestGetArgument() {
    $data = [];

    // Test an optional parameter with no provided value.     $data[] = [
      
// Parameters which are not defined on the route object, but still are     // essential for access checking are passed as wildcards to the argument     // resolver. An access-check method with a parameter of type Route,     // RouteMatchInterface, AccountInterface or Request will receive those     // arguments regardless of the parameter name.     $wildcard_arguments = [$route$route_match$account];
    if (isset($request)) {
      $wildcard_arguments[] = $request;
    }

    return new ArgumentsResolver($raw_route_arguments$upcasted_route_arguments$wildcard_arguments);
  }

}


    // Parameters which are not defined on the route object, but still are     // essential for access checking are passed as wildcards to the argument     // resolver.     $wildcard_arguments = [$route$route_match];
    $wildcard_arguments[] = $request;
    if (isset($unserialized)) {
      $wildcard_arguments[] = $unserialized;
    }

    return new ArgumentsResolver($raw_route_arguments$upcasted_route_arguments$wildcard_arguments);
  }

}
Home | Imprint | This part of the site doesn't use cookies.