icingaweb2/library/Icinga
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
..
Application Add an ini writer for configuration files 2013-08-07 15:58:42 +02:00
Authentication Add an ini writer for configuration files 2013-08-07 15:58:42 +02:00
Config Fix coding standard violations 2013-08-07 16:19:15 +02:00
Data NO_ZERO_IN_DATE is available since MySQL 5.0.2 2013-08-02 15:10:09 +02:00
Exception Add service detail view 2013-07-22 16:03:36 +02:00
File CC: Add newline to end of file where missing 2013-08-07 10:27:50 +02:00
Objects Move libraries from incubator to working tree for evaluation 2013-06-07 15:46:33 +02:00
Protocol Add an ini writer for configuration files 2013-08-07 15:58:42 +02:00
User CC: Add newline to end of file where missing 2013-08-07 10:27:50 +02:00
Util Remove crypto-module and use libraries instead 2013-07-26 13:09:59 +02:00
Web Remove AbstractWidget and make Widget an interface 2013-08-07 17:41:43 +02:00
Backend.php Add an ini writer for configuration files 2013-08-07 15:58:42 +02:00
User.php Code compliance change and rename refs to User 2013-07-30 14:06:46 +02:00