summaryrefslogtreecommitdiff
path: root/app/View.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2018-07-16 08:20:33 +0100
committerGreg Roach <fisharebest@webtrees.net>2018-07-16 08:20:33 +0100
commitc1010eda29c0909ed4d5d463f32d32bfefdd4dfe (patch)
treefbb656ebc014aa1295ac8e6176f41e89f94b91e7 /app/View.php
parent782f08d9bd2bfa06635da947ee34f8e1afd65088 (diff)
downloadwebtrees-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.php229
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();
+ }
}