icingaweb2/library/Icinga/Web
Jannis Moßhammer b3e0d5e8ce Remove AbstractWidget and make Widget an interface
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
2013-08-07 17:41:43 +02:00
..
Form Command masks: Small PSR fix, drop unused core, fix lazy render 2013-07-24 12:43:26 +02:00
Hook Merge branch 'feature/service-detail-view-4181' of ssh://git.icinga.org/icinga2-web 2013-07-23 16:33:07 +02:00
Paginator CC: Add newline to end of file where missing 2013-08-07 10:27:50 +02:00
View/helpers CC: Add newline to end of file where missing 2013-08-07 10:27:50 +02:00
Widget Remove AbstractWidget and make Widget an interface 2013-08-07 17:41:43 +02:00
ActionController.php Remove AbstractWidget and make Widget an interface 2013-08-07 17:41:43 +02:00
Form.php Fix dynamic form validation behaviour, fix documentaion, fix correct isValid() call 2013-08-06 15:08:54 +02:00
Hook.php Fix Icinga\web\Hook 2013-06-28 11:17:39 +02:00
ModuleActionController.php Add an ini writer for configuration files 2013-08-07 15:58:42 +02:00
Notification.php Merge branch 'feature/service-detail-view-4181' of ssh://git.icinga.org/icinga2-web 2013-07-23 16:33:07 +02:00
Request.php Code compliance change and rename refs to User 2013-07-30 14:06:46 +02:00
Url.php Style fixes and addParam test 2013-08-02 13:14:56 +02:00
View.php CC: Add newline to end of file where missing 2013-08-07 10:27:50 +02:00
ViewStream.php CC: Add newline to end of file where missing 2013-08-07 10:27:50 +02:00