Skip to content

Commit 690c432

Browse files
committed
Merge pull request #126 from paulandrieux/bugfix/clean-virtual-pages-from-cache
Bugfix/clean virtual pages from cache
2 parents 5d23018 + 3e0499e commit 690c432

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

Bundle/CoreBundle/Helper/ViewHelper.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,26 @@ public function buildViewsReferences($views)
6767
$this->em->refresh($view);
6868
}
6969

70+
$this->cleanVirtualViews($viewsReferences);
71+
7072
return $viewsReferences;
7173
}
74+
75+
public function cleanVirtualViews(&$viewsReferences)
76+
{
77+
foreach ($viewsReferences as $viewReference) {
78+
// If viewReference is a persisted page
79+
if ($viewReference['viewNamespace'] == 'Victoire\Bundle\BusinessEntityPageBundle\Entity\BusinessEntityPage') {
80+
array_walk($viewsReferences, function ($_viewReference, $key) use ($viewReference, &$viewsReferences) {
81+
if ($_viewReference['viewNamespace'] == 'Victoire\Bundle\BusinessEntityPageBundle\Entity\BusinessEntityPagePattern'
82+
&& !empty($_viewReference['entityId'])
83+
&& $_viewReference['entityId'] == $viewReference['entityId']) {
84+
unset($viewsReferences[$key]);
85+
}
86+
});
87+
}
88+
}
89+
}
7290
/**
7391
* This method get all views (BasePage and Template) in DB and return the references, including non persisted Business entity page (pattern and businessEntityName based)
7492
* @return array the computed views as array

Tests/Functionnal/bin/console

100644100755
File mode changed.

Tests/Functionnal/src/Acme/AppBundle/DataFixtures/Fixtures/ORM/Blog/pattern.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
Victoire\Bundle\BusinessEntityPageBundle\Entity\BusinessEntityPagePattern:
22
pattern_article:
33
name: "{{item.name}}"
4+
slug: "{{item.slug}}"
45
url: "the-jedi-network/{{item.slug}}"
56
businessEntityName: article
67
author: @anakin

0 commit comments

Comments
 (0)