public function createUrl($manager, $route, $params)
 {
     $url = '';
     if ($route != 'crelish/frontend/run') {
         return false;
     }
     if (array_key_exists('language', $params) && !empty($params['languages'])) {
         $url .= $params['languages'];
     }
     if (array_key_exists('pathRequested', $params) && !empty($params['pathRequested'])) {
         if ($url != '') {
             $url .= '/';
         }
         $url .= $params['pathRequested'];
     }
     $paramsClean = Arrays::remove($params, 'language');
     $paramsClean = Arrays::remove($paramsClean, 'pathRequested');
     $paramsExposed = '?';
     foreach ($paramsClean as $key => $value) {
         $paramsExposed .= $key . '=' . $value . '&';
     }
     $paramsExposed = rtrim($paramsExposed, '&');
     if (strpos($params['pathRequested'], ".html") === false) {
         return $params['pathRequested'] . '.html' . $paramsExposed;
     } else {
         return $params['pathRequested'] . $paramsExposed;
     }
 }
 public function testCanRemoveMultipleValues()
 {
     $array = Arrays::remove($this->arrayMulti, array('0.foo', '1.foo'));
     $matcher = $this->arrayMulti;
     unset($matcher[0]['foo']);
     unset($matcher[1]['foo']);
     $this->assertEquals($matcher, $array);
 }