SergioMadness/pwf

View on GitHub
framework/basic/controller/WebController.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace pwf\basic\controller;

use pwf\basic\View;

class WebController extends Controller
{
    /**
     * Title
     *
     * @var string
     */
    public $title;

    /**
     * Current View
     *
     * @var pwf\basic\View
     */
    private $view;

    public function __construct()
    {
        parent::__construct();
        $this->setView(new View());
    }

    /**
     * Set view
     *
     * @param pwf\basic\View $view
     * @return WebController
     */
    public function setView(View $view)
    {
        $this->view = $view;
        return $this;
    }

    /**
     * Get view object
     *
     * @return pwf\basic\View
     */
    public function getView()
    {
        return $this->view;
    }

    /**
     * Render view
     *
     * @param string $viewPath
     * @param array $params
     * @return string
     */
    protected function render($viewPath, array $params = [])
    {
        if (!isset($params['title'])) {
            $params['title'] = $this->title;
        }
        $views = \pwf\basic\Application::$instance->getConfigParam('views');

        return $this->getView()->render($views.$viewPath, $params);
    }
}