Skip to content

Commit a04d697

Browse files
committed
fixed some regressions
1 parent 5bb897e commit a04d697

File tree

3 files changed

+67
-50
lines changed

3 files changed

+67
-50
lines changed

composer.lock

Lines changed: 39 additions & 36 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Acme/MainBundle/DataFixtures/PHPCR/LoadSimpleCmsData.php

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,31 +5,34 @@
55
use Doctrine\Common\Persistence\ObjectManager;
66

77
use Symfony\Component\Yaml\Parser;
8-
use Symfony\Cmf\Bundle\SimpleCmsBundle\DataFixtures\LoadCmsData;
98

10-
use Symfony\Cmf\Bundle\SimpleCmsBundle\Document\Page;
9+
use Symfony\Cmf\Bundle\SimpleCmsBundle\DataFixtures\LoadCmsData;
10+
use Symfony\Cmf\Bundle\SimpleCmsBundle\Document\MultilangRedirectRoute;
1111
use Symfony\Cmf\Bundle\SimpleCmsBundle\Document\MultilangRoute;
12+
1213
use Symfony\Cmf\Bundle\MenuBundle\Document\MultilangMenuItem;
1314

1415
class LoadSimpleCmsData extends LoadCmsData
1516
{
17+
private $yaml;
18+
1619
public function getOrder()
1720
{
1821
return 5;
1922
}
2023

2124
protected function getData()
2225
{
23-
$yaml = new Parser();
24-
return $yaml->parse(file_get_contents(__DIR__.'/../../Resources/data/page.yml'));
26+
return $this->yaml->parse(file_get_contents(__DIR__.'/../../Resources/data/page.yml'));
2527
}
2628

2729
public function load(ObjectManager $dm)
2830
{
31+
$this->yaml = new Parser();
32+
2933
parent::load($dm);
3034

31-
$yaml = new Parser();
32-
$data = $yaml->parse(file_get_contents(__DIR__ . '/../../Resources/data/external.yml'));
35+
$data = $this->yaml->parse(file_get_contents(__DIR__ . '/../../Resources/data/external.yml'));
3336

3437
$basepath = $this->container->getParameter('symfony_cmf_simple_cms.basepath');
3538
$home = $dm->find(null, $basepath);
@@ -44,11 +47,18 @@ public function load(ObjectManager $dm)
4447
$menuItem = new MultilangMenuItem();
4548
$menuItem->setName($name);
4649
$menuItem->setParent($home);
47-
if (!empty($overview['uri']))
50+
if (!empty($overview['route'])) {
51+
if (!empty($overview['uri'])) {
52+
$route = new MultilangRedirectRoute();
53+
$route->setPosition($home, $overview['route']);
54+
$route->setUri($overview['uri']);
55+
$dm->persist($route);
56+
} else {
57+
$route = $dm->find(null, $basepath.'/'.$overview['route']);
58+
}
59+
$menuItem->setRoute($route->getId());
60+
} else {
4861
$menuItem->setUri($overview['uri']);
49-
else
50-
{
51-
$menuItem->setRoute($dm->find(null, $basepath.'/'.$overview['route'])->getId());
5262
}
5363

5464
$dm->persist($menuItem);

src/Acme/MainBundle/Resources/data/external.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,22 @@ static:
22
docs:
33
label:
44
en: "Website"
5-
de: "Website"
6-
uri: "http://cmf.symfony.com/"
7-
demo:
5+
de: "Webseite"
6+
uri: "http://cmf.symfony.com"
7+
8+
demo_redirect:
89
label:
910
en: "Demo"
1011
de: "Demo"
11-
uri: "http://cmf.liip.ch/"
12+
route: "demo"
13+
uri: "http://cmf.liip.ch"
14+
1215
hardcoded_dynamic:
1316
label:
1417
en: "Dynamic"
1518
de: "Dynamisch"
1619
route: "dynamic"
20+
1721
hardcoded_static:
1822
label:
1923
en: "Static"

0 commit comments

Comments
 (0)