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); }