|
@@ -7,6 +7,11 @@ use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
|
|
|
|
|
|
class NavBuilder {
|
|
class NavBuilder {
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * @var array
|
|
|
|
+ */
|
|
|
|
+ protected $config;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @var \Twig_Environment
|
|
* @var \Twig_Environment
|
|
*/
|
|
*/
|
|
@@ -19,8 +24,10 @@ class NavBuilder {
|
|
|
|
|
|
public function __construct(
|
|
public function __construct(
|
|
UrlGeneratorInterface $urlGenerator,
|
|
UrlGeneratorInterface $urlGenerator,
|
|
- \Twig_Environment $twig
|
|
|
|
|
|
+ \Twig_Environment $twig,
|
|
|
|
+ array $config
|
|
) {
|
|
) {
|
|
|
|
+ $this->config = $config;
|
|
$this->twig = $twig;
|
|
$this->twig = $twig;
|
|
$this->urlGenerator = $urlGenerator;
|
|
$this->urlGenerator = $urlGenerator;
|
|
}
|
|
}
|
|
@@ -28,7 +35,8 @@ class NavBuilder {
|
|
public static function create(Application $app) {
|
|
public static function create(Application $app) {
|
|
$urlGenerator = $app['url_generator'];
|
|
$urlGenerator = $app['url_generator'];
|
|
$twig = $app['twig'];
|
|
$twig = $app['twig'];
|
|
- return new static($urlGenerator, $twig);
|
|
|
|
|
|
+ $config = $app['nav'];
|
|
|
|
+ return new static($urlGenerator, $twig, $config);
|
|
}
|
|
}
|
|
|
|
|
|
public function build() {
|
|
public function build() {
|
|
@@ -36,7 +44,7 @@ class NavBuilder {
|
|
$blog = $this->urlGenerator->generate('blog_list');
|
|
$blog = $this->urlGenerator->generate('blog_list');
|
|
$result = [
|
|
$result = [
|
|
'home' => ['url' => $home, 'text' => 'Accueil'],
|
|
'home' => ['url' => $home, 'text' => 'Accueil'],
|
|
- 'blog' => ['url' => $blog, 'text' => 'Blogs'],
|
|
|
|
|
|
+ 'blog' => ['url' => $blog, 'text' => $this->config['blog_label']],
|
|
];
|
|
];
|
|
return $result;
|
|
return $result;
|
|
}
|
|
}
|