diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2018-07-16 08:20:33 +0100 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2018-07-16 08:20:33 +0100 |
| commit | c1010eda29c0909ed4d5d463f32d32bfefdd4dfe (patch) | |
| tree | fbb656ebc014aa1295ac8e6176f41e89f94b91e7 /app/View.php | |
| parent | 782f08d9bd2bfa06635da947ee34f8e1afd65088 (diff) | |
| download | webtrees-c1010eda29c0909ed4d5d463f32d32bfefdd4dfe.tar.gz webtrees-c1010eda29c0909ed4d5d463f32d32bfefdd4dfe.tar.bz2 webtrees-c1010eda29c0909ed4d5d463f32d32bfefdd4dfe.zip | |
Use PSR2 code style
Diffstat (limited to 'app/View.php')
| -rw-r--r-- | app/View.php | 229 |
1 files changed, 119 insertions, 110 deletions
diff --git a/app/View.php b/app/View.php index ca75d5dbab..f6f05cfa74 100644 --- a/app/View.php +++ b/app/View.php @@ -18,133 +18,142 @@ namespace Fisharebest\Webtrees; /** * Simple view/template class. */ -class View { - /** - * @var string The (file) name of the view. - */ - private $name; +class View +{ + /** + * @var string The (file) name of the view. + */ + private $name; - /** - * @var mixed[] Data to be inserted into the view. - */ - private $data; + /** + * @var mixed[] Data to be inserted into the view. + */ + private $data; - /** - * @var mixed[] Data to be inserted into all views. - */ - private static $shared_data = []; + /** + * @var mixed[] Data to be inserted into all views. + */ + private static $shared_data = []; - /** - * @var string Implementation of Blade "stacks". - */ - private static $stack; + /** + * @var string Implementation of Blade "stacks". + */ + private static $stack; - /** - * @var array[] Implementation of Blade "stacks". - */ - private static $stacks = []; + /** + * @var array[] Implementation of Blade "stacks". + */ + private static $stacks = []; - /** - * Createa view from a template name and optional data. - * - * @param $name - * @param array $data - */ - public function __construct($name, $data = []) { - $this->name = $name; - $this->data = $data; - } + /** + * Createa view from a template name and optional data. + * + * @param $name + * @param array $data + */ + public function __construct($name, $data = []) + { + $this->name = $name; + $this->data = $data; + } - /** - * Shared data that is available to all views. - * - * @param string $key - * @param mixed $value - */ - public static function share(string $key, $value) { - self::$shared_data[$key] = $value; - } + /** + * Shared data that is available to all views. + * + * @param string $key + * @param mixed $value + */ + public static function share(string $key, $value) + { + self::$shared_data[$key] = $value; + } - /** - * Implementation of Blade "stacks". - * - * @see https://laravel.com/docs/5.5/blade#stacks - * - * @param string $stack - */ - public static function push(string $stack) { - self::$stack = $stack; - ob_start(); - } + /** + * Implementation of Blade "stacks". + * + * @see https://laravel.com/docs/5.5/blade#stacks + * + * @param string $stack + */ + public static function push(string $stack) + { + self::$stack = $stack; + ob_start(); + } - /** - * Implementation of Blade "stacks". - */ - public static function endpush() { - self::$stacks[self::$stack][] = ob_get_clean(); - } + /** + * Implementation of Blade "stacks". + */ + public static function endpush() + { + self::$stacks[self::$stack][] = ob_get_clean(); + } - /** - * Implementation of Blade "stacks". - * - * @param string $stack - * - * @return string - */ - public static function stack(string $stack): string { - $content = implode('', self::$stacks[$stack] ?? []); + /** + * Implementation of Blade "stacks". + * + * @param string $stack + * + * @return string + */ + public static function stack(string $stack): string + { + $content = implode('', self::$stacks[$stack] ?? []); - self::$stacks[$stack] = []; + self::$stacks[$stack] = []; - return $content; - } + return $content; + } - /** - * Render a view. - * - * @return string - */ - public function render() { - extract($this->data + self::$shared_data); + /** + * Render a view. + * + * @return string + */ + public function render() + { + extract($this->data + self::$shared_data); - ob_start(); - // Do not use require, so we can catch errors for missing files - include $this->getFilenameForView($this->name); + ob_start(); + // Do not use require, so we can catch errors for missing files + include $this->getFilenameForView($this->name); - return ob_get_clean(); - } + return ob_get_clean(); + } - /** - * Allow a theme to override the default views. - * - * @param string $view_name - * - * @return string - */ - public static function getFilenameForView($view_name) { - $view_file = '/resources/views/' . $view_name . '.php'; - $theme_view = WT_ROOT . WT_THEMES_DIR . Theme::theme()->themeId() . $view_file; + /** + * Allow a theme to override the default views. + * + * @param string $view_name + * + * @return string + */ + public static function getFilenameForView($view_name) + { + $view_file = '/resources/views/' . $view_name . '.php'; + $theme_view = WT_ROOT . WT_THEMES_DIR . Theme::theme()->themeId() . $view_file; - if (is_file($theme_view)) { - return $theme_view; - } else { - return WT_ROOT . $view_file; - } - } + if (is_file($theme_view)) { + return $theme_view; + } else { + return WT_ROOT . $view_file; + } + } - /** - * Cerate and render a view in a single operation. - * - * @param string $name - * @param mixed[] $data - * - * @return string - */ - public static function make($name, $data = []) { - $view = new static($name, $data); + /** + * Cerate and render a view in a single operation. + * + * @param string $name + * @param mixed[] $data + * + * @return string + */ + public static function make($name, $data = []) + { + $view = new static($name, $data); - DebugBar::addView($name, $data); + DebugBar::addView($name, $data); - return $view->render(); - } + return $view->render(); + } } |
