Skip to content

Commit e0aa1e7

Browse files
committed
victoire businessLink read businessTemplates parameters for template Id
1 parent 41b8eb7 commit e0aa1e7

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

Bundle/WidgetBundle/Resources/config/services.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ services:
6464
- @victoire_business_page.business_page_helper
6565
- @victoire_page.page_helper
6666
- @doctrine.orm.entity_manager
67-
- @victoire_core.url_builder
67+
- %victoire_core.businessTemplates%
6868
tags:
6969
- { name: twig.extension }
7070

Bundle/WidgetBundle/Twig/LinkExtension.php

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,29 @@ class LinkExtension extends \Twig_Extension
2222
protected $BusinessPageHelper; // @victoire_business_page.business_page_helper
2323
protected $pageHelper;
2424
protected $em; // @doctrine.orm.entity_manager
25+
protected $abstractBusinessTemplates;
2526

27+
/**
28+
* LinkExtension constructor.
29+
*
30+
* @param Router $router
31+
* @param RequestStack $requestStack
32+
* @param $analytics
33+
* @param BusinessEntityHelper $businessEntityHelper
34+
* @param BusinessPageHelper $BusinessPageHelper
35+
* @param PageHelper $pageHelper
36+
* @param EntityManager $em
37+
* @param array $abstractBusinessTemplates
38+
*/
2639
public function __construct(
2740
Router $router,
2841
RequestStack $requestStack,
2942
$analytics,
3043
BusinessEntityHelper $businessEntityHelper,
3144
BusinessPageHelper $BusinessPageHelper,
3245
PageHelper $pageHelper,
33-
EntityManager $em
46+
EntityManager $em,
47+
$abstractBusinessTemplates = []
3448
) {
3549
$this->router = $router;
3650
$this->request = $requestStack->getCurrentRequest();
@@ -39,6 +53,7 @@ public function __construct(
3953
$this->BusinessPageHelper = $BusinessPageHelper;
4054
$this->pageHelper = $pageHelper;
4155
$this->em = $em;
56+
$this->abstractBusinessTemplates = $abstractBusinessTemplates;
4257
}
4358

4459
/**
@@ -212,6 +227,9 @@ public function victoireMenuLink($parameters, $label, $attr = [])
212227

213228
public function victoireBusinessLink($businessEntityInstance, $templateId = null, $referenceType = UrlGeneratorInterface::ABSOLUTE_PATH)
214229
{
230+
if (isset($this->abstractBusinessTemplates[$templateId])) {
231+
$templateId = $this->abstractBusinessTemplates[$templateId];
232+
}
215233
if (!$templateId) {
216234
$templateId = $this->BusinessPageHelper
217235
->guessBestPatternIdForEntity(new \ReflectionClass($businessEntityInstance), $businessEntityInstance->getId(), $this->em);

0 commit comments

Comments
 (0)