diff --git a/library/Businessprocess/Renderer/TileRenderer.php b/library/Businessprocess/Renderer/TileRenderer.php index afaf858..62e8e6c 100644 --- a/library/Businessprocess/Renderer/TileRenderer.php +++ b/library/Businessprocess/Renderer/TileRenderer.php @@ -3,7 +3,9 @@ namespace Icinga\Module\Businessprocess\Renderer; use Icinga\Module\Businessprocess\Html\Container; -use Icinga\Module\Businessprocess\Renderer\TileRenderer\AddNewTile; +use Icinga\Module\Businessprocess\Html\Element; +use Icinga\Module\Businessprocess\Html\Icon; +use Icinga\Module\Businessprocess\Html\Link; use Icinga\Module\Businessprocess\Renderer\TileRenderer\NodeTile; class TileRenderer extends Renderer @@ -31,7 +33,7 @@ class TileRenderer extends Renderer } if (! $this->isLocked()) { - $this->add(new AddNewTile($this)); + $this->add($this->addNewNode()); } $path = $this->getCurrentPath(); @@ -72,4 +74,21 @@ class TileRenderer extends Renderer return $howMany; } + + protected function addNewNode() + { + return Element::create( + 'div', + array('class' => 'addnew') + )->add( + Link::create( + Icon::create('plus'), + $this->getUrl()->with('action', 'add'), + null, + array( + 'title' => $this->translate('Add a new business process node') + ) + )->addContent($this->translate('Add')) + ); + } } diff --git a/library/Businessprocess/Renderer/TileRenderer/AddNewTile.php b/library/Businessprocess/Renderer/TileRenderer/AddNewTile.php deleted file mode 100644 index 84b0267..0000000 --- a/library/Businessprocess/Renderer/TileRenderer/AddNewTile.php +++ /dev/null @@ -1,48 +0,0 @@ - 'addnew'); - - public function __construct(Renderer $renderer) - { - $bp = $renderer->getBusinessProcess(); - $path = $renderer->getCurrentPath(); - - $params = array( - 'config' => $bp->getName() - ); - - // Workaround for array issues - $url = Url::fromPath('businessprocess/node/add'); - $p = $url->getParams(); - $p->mergeValues($params); - if (! empty($path)) { - $p->addValues('path', $path); - } - - $this->add( - Link::create( - Icon::create('plus'), - $url, - null, - array( - 'title' => $this->translate('Add a new business process node') - ) - )->addContent($this->translate('Add')) - ); - } -}