public function Route::setMethods

Same name in this branch

Sets the HTTP methods (e.g. 'POST') this route is restricted to. So an empty array means that any method is allowed.

This method implements a fluent interface.

Parameters

string|array $methods The method or an array of methods:

Return value

Route The current Route instance

2 calls to Route::setMethods()
Route::sanitizeRequirement in drupal/core/vendor/symfony/routing/Symfony/Component/Routing/Route.php
Route::__construct in drupal/core/vendor/symfony/routing/Symfony/Component/Routing/Route.php
Constructor.

File

drupal/core/vendor/symfony/routing/Symfony/Component/Routing/Route.php, line 265

Class

Route
A Route describes a route and its parameters.

Namespace

Symfony\Component\Routing

Code

public function setMethods($methods) {
  $this->methods = array_map('strtoupper', (array) $methods);

  // this is to keep BC and will be removed in a future version
  if ($this->methods) {
    $this->requirements['_method'] = implode('|', $this->methods);
  }
  else {
    unset($this->requirements['_method']);
  }
  $this->compiled = null;
  return $this;
}