Version 1
[yaffs-website] / web / core / lib / Drupal / Core / Access / AccessArgumentsResolverFactoryInterface.php
diff --git a/web/core/lib/Drupal/Core/Access/AccessArgumentsResolverFactoryInterface.php b/web/core/lib/Drupal/Core/Access/AccessArgumentsResolverFactoryInterface.php
new file mode 100644 (file)
index 0000000..c62c527
--- /dev/null
@@ -0,0 +1,29 @@
+<?php
+
+namespace Drupal\Core\Access;
+
+use Drupal\Core\Routing\RouteMatchInterface;
+use Drupal\Core\Session\AccountInterface;
+use Symfony\Component\HttpFoundation\Request;
+
+/**
+ * Constructs the arguments resolver instance to use when running access checks.
+ */
+interface AccessArgumentsResolverFactoryInterface {
+
+  /**
+   * Returns the arguments resolver to use when running access checks.
+   *
+   * @param \Drupal\Core\Routing\RouteMatchInterface $route_match
+   *   The route match object to be checked.
+   * @param \Drupal\Core\Session\AccountInterface $account
+   *   The account being checked.
+   * @param \Symfony\Component\HttpFoundation\Request $request
+   *   Optional, the request object.
+   *
+   * @return \Drupal\Component\Utility\ArgumentsResolverInterface
+   *   The parametrized arguments resolver instance.
+   */
+  public function getArgumentsResolver(RouteMatchInterface $route_match, AccountInterface $account, Request $request = NULL);
+
+}