Skip to content

Commit 0162b24

Browse files
author
Leny BERNARD
committed
Merge pull request #204 from Victoire/fix/widget-unlink-in-VBP-case
add a test to fix null id case in widget unlink action
2 parents 568e829 + 20e4089 commit 0162b24

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Bundle/CoreBundle/Twig/Extension/CmsExtension.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Symfony\Component\Security\Core\SecurityContext;
77
use Victoire\Bundle\BusinessPageBundle\Entity\BusinessPage;
88
use Victoire\Bundle\BusinessPageBundle\Entity\BusinessTemplate;
9+
use Victoire\Bundle\BusinessPageBundle\Entity\VirtualBusinessPage;
910
use Victoire\Bundle\CoreBundle\Entity\View;
1011
use Victoire\Bundle\CoreBundle\Handler\WidgetExceptionHandler;
1112
use Victoire\Bundle\CoreBundle\Helper\CurrentViewHelper;
@@ -115,8 +116,10 @@ public function cmsWidgetUnlinkAction($widgetId, $view)
115116
$viewReference = $reference = $this->viewCacheHelper->getReferenceByParameters(
116117
array('viewId' => $view->getId())
117118
);
118-
if (!$viewReference) {
119+
if (!$viewReference && $view->getId() != '') {
119120
$viewReference = $view->setReference(['id' => $view->getId()]);
121+
} elseif ($view instanceof VirtualBusinessPage) {
122+
$viewReference = $view->setReference(['id' => $view->getTemplate()->getId()]);
120123
}
121124

122125
$view->setReference($viewReference);

0 commit comments

Comments
 (0)