for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Webino™ (http://webino.sk)
*
* @link https://github.com/webino for the canonical source repository
* @copyright Copyright (c) 2015-2017 Webino, s.r.o. (http://webino.sk)
* @author Peter Bačinský <[email protected]>
* @license BSD-3-Clause
*/
namespace WebinoAppLib\View;
use WebinoAppLib\Service\Initializer\RoutingAwareInterface;
use WebinoAppLib\Service\Initializer\RoutingAwareTrait;
use WebinoDomLib\Event\RenderEvent;
use WebinoViewLib\Component\AbstractBaseViewComponent;
use WebinoViewLib\Component\OnRenderComponentInterface;
use WebinoViewLib\Feature\NodeView;
* Class RouteLinkComponent
class RouteLinkComponent extends AbstractBaseViewComponent implements
OnRenderComponentInterface,
RoutingAwareInterface
{
use RoutingAwareTrait;
* @param NodeView $node
public function configure(NodeView $node)
$node
->setLocator('route-link')
->setPriority(-100)
->setRename('a');
}
* @param RenderEvent $event
public function onRender(RenderEvent $event)
$node = $event->getNode();
$route = $node->getAttribute('route');
->setAttribute('href', $this->getRouter()->url($route))
->setAttribute('route', null);