Redaxscript\Router\Parameter::init PHP Method

init() public method

init the class
Since: 2.4.0
public init ( )
    public function init()
    {
        $this->_parameterArray = array_filter(explode('/', $this->_request->getQuery('p')));
        if (is_array($this->_parameterArray)) {
            $aliasFilter = new Filter\Alias();
            $this->_parameterArray = array_map([$aliasFilter, 'sanitize'], $this->_parameterArray);
        }
    }

Usage Example

Example #1
0
 /**
  * testGetToken
  *
  * @since 2.4.0
  *
  * @param string $route
  * @param array $expectArray
  *
  * @dataProvider providerParameter
  */
 public function testGetToken($route = null, $expectArray = [])
 {
     /* setup */
     $this->_request->setQuery('p', $route);
     $this->_request->setServer('REMOTE_ADDR', 'test');
     $this->_request->setServer('HTTP_USER_AGENT', 'test');
     $this->_request->setServer('HTTP_HOST', 'test');
     $parameter = new Router\Parameter($this->_request);
     $parameter->init();
     /* actual */
     $actual = $parameter->getToken();
     /* compare */
     $this->assertEquals($expectArray['token'], $actual);
 }