diff --git a/src/Routing/Route/Route.php b/src/Routing/Route/Route.php index 6b34aaae368..bff07d1f1bf 100644 --- a/src/Routing/Route/Route.php +++ b/src/Routing/Route/Route.php @@ -111,13 +111,16 @@ public function __construct($template, $defaults = [], array $options = []) { } /** - * Sets the supported extensions for this route. + * Get/Set the supported extensions for this route. * - * @param array $extensions The extensions to set. - * @return void + * @param null|array $extensions The extensions to set. Use null to get. + * @return array|void The extensions or null. */ - public function parseExtensions(array $extensions) { - $this->_extensions = $extensions; + public function extensions($extensions = null) { + if ($extensions === null) { + return $this->_extensions; + } + $this->_extensions = (array)$extensions; } /** diff --git a/tests/TestCase/Routing/Route/RouteTest.php b/tests/TestCase/Routing/Route/RouteTest.php index c588e5cfe15..581df2b0370 100644 --- a/tests/TestCase/Routing/Route/RouteTest.php +++ b/tests/TestCase/Routing/Route/RouteTest.php @@ -105,7 +105,7 @@ public function testRouteParsingWithExtensions() { $result = $route->parse('/posts/index.pdf'); $this->assertFalse(isset($result['_ext'])); - $route->parseExtensions(array('pdf', 'json', 'xml')); + $route->extensions(array('pdf', 'json', 'xml')); $result = $route->parse('/posts/index.pdf'); $this->assertEquals('pdf', $result['_ext']);