Carew\Helper\Path::generatePath PHP Method

generatePath() public method

public generatePath ( $path )
    public function generatePath($path)
    {
        if ('/' === substr($path, -1)) {
            return ltrim($path, '/') . 'index.html';
        }
        $extension = pathinfo($path, PATHINFO_EXTENSION);
        if ('twig' === $extension) {
            $path = substr($path, 0, -(strlen($extension) + 1));
            $extension = pathinfo($path, PATHINFO_EXTENSION);
        }
        if ('' === $extension) {
            return ltrim($path, '/') . '.html';
        }
        if (in_array(strtolower($extension), static::$extensionsToRewrite)) {
            $path = substr($path, 0, -(strlen($extension) + 1));
            return ltrim($path, '/') . '.html';
        }
        return ltrim($path, '/');
    }

Usage Example

Beispiel #1
0
 /**
  * @dataProvider getGeneratePathTests
  */
 public function testGeneratePath($expected, $path)
 {
     $pathHelper = new Path();
     $this->assertSame($expected, $pathHelper->generatePath($path));
 }