b3e0d5e8ce
As Widget's already denote an abstract concept, the name 'AbstractWidget' is redundant. Also this class didn't do anything except fetching a view via a singleton (which is now injected into the render method) and bypassing the PHP class properties by creating a 'properties' array which is filled with magic getters and setters (which now are simply php class properties) Further changes: - toString is removed, as this incorporated a lot of application logic which would cause unrecoverable errors when throwing exceptions - renderToHtml is now just render and the view dependency must be passed, as a widget shouldn't be responsible for getting view instance (this means that <?= $this->tabs ?> is now <?= $this->tabs->render($this); ?> in the templates - Controllers don't have $this->widget anymore as Widgets are directly instanciated with their class, allowing better code completion and avoiding hidden dependencies, also Widget::create is now removed in favor of direct instanciation. refs #4192 |
||
---|---|---|
.. | ||
overview.phtml | ||
show.phtml |