Arthur Kushman c78b3ef786 Code formatting changes (#3363)
Code formatting improvements submitted by @arthurkushman.
2018-03-22 10:55:13 -06:00

39 lines
773 B
PHP

<?php namespace Cms\Helpers;
use Url;
use Route;
/**
* CMS Helper
*
* @package october\cms
* @see \Cms\Facades\Cms
* @author Alexey Bobkov, Samuel Georges
*/
class Cms
{
protected static $actionExists = null;
/**
* Returns a URL in context of the Frontend
*/
public function url($path = null)
{
$routeAction = 'Cms\Classes\CmsController@run';
if (self::$actionExists === null) {
self::$actionExists = Route::getRoutes()->getByAction($routeAction) !== null;
}
if (substr($path, 0, 1) == '/') {
$path = substr($path, 1);
}
if (self::$actionExists) {
return Url::action($routeAction, ['slug' => $path]);
}
return Url::to($path);
}
}