Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions | Protected Attributes
Route Class Reference
Inheritance diagram for Route:
RouterInterface

Public Member Functions

 __construct ($route='')
 
 setServiceClass ($serviceClass)
 
 getServiceClass ()
 
 setServiceMethod ($serviceMethod)
 
 getServiceMethod ()
 
 setSecure ($secure)
 
 isSecure ()
 
 setAclResources ($aclResources)
 
 getAclResources ()
 
 setParameters ($parameters)
 
 getParameters ()
 
 getRoutePath ()
 
- Public Member Functions inherited from RouterInterface
 match (RequestInterface $request)
 

Protected Member Functions

 getRouteParts ()
 
 isVariable ($value)
 
 getPathParts ($path)
 

Protected Attributes

 $serviceClass
 
 $serviceMethod
 
 $secure
 
 $aclResources = []
 
 $parameters = []
 
 $variables = []
 
 $route
 

Detailed Description

Definition at line 13 of file Route.php.

Constructor & Destructor Documentation

◆ __construct()

__construct (   $route = '')
Parameters
string$route

Definition at line 53 of file Route.php.

54  {
55  $this->route = trim($route, '/');
56  }

Member Function Documentation

◆ getAclResources()

getAclResources ( )

Get ACL resources list.

Returns
array

Definition at line 218 of file Route.php.

◆ getParameters()

getParameters ( )

Get parameters list.

Returns
array

Definition at line 240 of file Route.php.

◆ getPathParts()

getPathParts (   $path)
protected

Retrieve unified requested path

Parameters
string$path
Returns
array

Definition at line 98 of file Route.php.

99  {
100  return explode('/', trim($path, '/'));
101  }

◆ getRouteParts()

getRouteParts ( )
protected

Split route by parts and variables

Returns
array

Definition at line 63 of file Route.php.

64  {
65  $result = [];
66  $routeParts = explode('/', $this->route);
67  foreach ($routeParts as $key => $value) {
68  if ($this->isVariable($value)) {
69  $this->variables[$key] = substr($value, 1);
70  $value = null;
71  }
72  $result[$key] = $value;
73  }
74  return $result;
75  }
$value
Definition: gender.phtml:16

◆ getRoutePath()

getRoutePath ( )

Get route path.

Returns
string

Definition at line 250 of file Route.php.

251  {
252  return $this->route;
253  }

◆ getServiceClass()

getServiceClass ( )

Get service class.

Returns
string

Definition at line 152 of file Route.php.

◆ getServiceMethod()

getServiceMethod ( )

Get service method name.

Returns
string

Definition at line 174 of file Route.php.

◆ isSecure()

isSecure ( )

Returns true if the route is secure

Returns
boolean

Definition at line 196 of file Route.php.

197  {
198  return $this->secure;
199  }

◆ isVariable()

isVariable (   $value)
protected

Check if current route part is a name of variable

Parameters
string$value
Returns
bool

Definition at line 83 of file Route.php.

84  {
85  if (substr($value, 0, 1) == ':'
86  && substr($value, 1, 1) != ':') {
87  return true;
88  }
89  return false;
90  }
$value
Definition: gender.phtml:16

◆ setAclResources()

setAclResources (   $aclResources)

Set ACL resources list.

Parameters
array$aclResources
Returns
$this

Definition at line 207 of file Route.php.

208  {
209  $this->aclResources = $aclResources;
210  return $this;
211  }

◆ setParameters()

setParameters (   $parameters)

Set parameters list.

Parameters
array$parameters
Returns
$this

Definition at line 229 of file Route.php.

230  {
231  $this->parameters = $parameters;
232  return $this;
233  }

◆ setSecure()

setSecure (   $secure)

Set if the route is secure

Parameters
boolean$secure
Returns
$this

Definition at line 185 of file Route.php.

186  {
187  $this->secure = $secure;
188  return $this;
189  }

◆ setServiceClass()

setServiceClass (   $serviceClass)

Set service class.

Parameters
string$serviceClass
Returns
$this

Definition at line 141 of file Route.php.

142  {
143  $this->serviceClass = $serviceClass;
144  return $this;
145  }

◆ setServiceMethod()

setServiceMethod (   $serviceMethod)

Set service method name.

Parameters
string$serviceMethod
Returns
$this

Definition at line 163 of file Route.php.

164  {
165  $this->serviceMethod = $serviceMethod;
166  return $this;
167  }

Field Documentation

◆ $aclResources

$aclResources = []
protected

Definition at line 33 of file Route.php.

◆ $parameters

$parameters = []
protected

Definition at line 38 of file Route.php.

◆ $route

$route
protected

Definition at line 48 of file Route.php.

◆ $secure

$secure
protected

Definition at line 28 of file Route.php.

◆ $serviceClass

$serviceClass
protected

Definition at line 18 of file Route.php.

◆ $serviceMethod

$serviceMethod
protected

Definition at line 23 of file Route.php.

◆ $variables

$variables = []
protected

Definition at line 43 of file Route.php.


The documentation for this class was generated from the following file: