Skip to content

Commit c5477ae

Browse files
committed
Merge pull request #6 from vincent-chapron/bugfix/fix-vic-link-url
Change vic link url by vic link
2 parents 3210685 + 2148a61 commit c5477ae

File tree

2 files changed

+48
-8
lines changed

2 files changed

+48
-8
lines changed

Resolver/WidgetButtonContentResolver.php

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,25 @@
44

55
use Victoire\Bundle\WidgetBundle\Model\Widget;
66
use Victoire\Bundle\WidgetBundle\Resolver\BaseWidgetContentResolver;
7+
use Victoire\Widget\ButtonBundle\Entity\WidgetButton;
78

89
class WidgetButtonContentResolver extends BaseWidgetContentResolver
910
{
11+
/**
12+
* Get the static content of the widget
13+
*
14+
* @param Widget $widget
15+
*
16+
* @return string
17+
*/
18+
public function getWidgetStaticContent(Widget $widget)
19+
{
20+
$parameters = parent::getWidgetStaticContent($widget);
21+
$parameters = $this->setButtonParameters($widget, $parameters);
22+
23+
return $parameters;
24+
}
25+
1026
/**
1127
* Get the business entity content
1228
* @param Widget $widget
@@ -22,6 +38,7 @@ public function getWidgetBusinessEntityContent(Widget $widget)
2238

2339
$parameters = $this->getWidgetStaticContent($widget);
2440
$this->populateParametersWithWidgetFields($widget, $entity, $parameters);
41+
$parameters = $this->setButtonParameters($widget, $parameters);
2542

2643
return $parameters;
2744
}
@@ -43,6 +60,22 @@ public function getWidgetEntityContent(Widget $widget)
4360

4461
$parameters = $this->getWidgetStaticContent($widget);
4562
$this->populateParametersWithWidgetFields($widget, $entity, $parameters);
63+
$parameters = $this->setButtonParameters($widget, $parameters);
64+
65+
return $parameters;
66+
}
67+
68+
/**
69+
* Get the content of the widget for the query mode
70+
*
71+
* @param Widget $widget
72+
*
73+
* @return string
74+
*
75+
*/
76+
public function getWidgetQueryContent(Widget $widget) {
77+
$parameters = parent::getWidgetQueryContent($widget);
78+
$parameters = $this->setButtonParameters($widget, $parameters);
4679

4780
return $parameters;
4881
}
@@ -65,4 +98,18 @@ public function readIntoWidgetRouteParameters(Widget $widget)
6598
}
6699
$widget->getLink()->setRouteParameters($params);
67100
}
101+
102+
protected function setButtonParameters(Widget $widget, $parameters) {
103+
/** @var WidgetButton $widget */
104+
$icon = ($parameters['icon']) ? "<i class='fa " . $parameters['icon'] . "'></i>" : "";
105+
$label = $icon . " " . $parameters['title'];
106+
107+
$block = ($parameters['isBlock']) ? "btn-block" : "";
108+
$class = "btn btn-" . $parameters['size'] . " btn-" . $parameters['style'] . " " . $block;
109+
$title = $parameters['hoverTitle'];
110+
111+
$parameters = array_merge($parameters, ['attributes' => ['class' => $class, 'title' => $title], 'label' => $label]);
112+
return $parameters;
113+
}
114+
68115
}

Resources/views/show.html.twig

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
{% extends 'VictoireCoreBundle:Widget:show.html.twig' %}
22

33
{% block content %}
4-
5-
{% set targetTag = link.target == "ajax-modal" ? 'data-toggle=' ~ link.target : 'target=' ~ link.target|default('_parent') %}
6-
<a href="{{ vic_link_url(link.parameters) }}" {{ targetTag }} title="{{ hoverTitle }}" class="btn btn-{{ size }} btn-{{ style }}{% if isBlock %} btn-block{% endif %}">
7-
{% if icon %}
8-
<i class="fa {{icon}}"></i>
9-
{% endif %}
10-
{{ title|raw|nl2br }}
11-
</a>
4+
{{ vic_link(link.parameters, label, attributes) }}
125
{% endblock content %}

0 commit comments

Comments
 (0)