Skip to content

Commit e8efad0

Browse files
committed
added nullpointer check
1 parent dc0c702 commit e8efad0

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

lib/Gedmo/Tree/Strategy/ORM/MaterializedPath.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,21 @@ public function removeNode($om, $meta, $config, $node)
2323
$wrapped = AbstractWrapper::wrap($node, $om);
2424

2525
$path = addcslashes($wrapped->getPropertyValue($config['path']), '%');
26-
$lvl = $wrapped->getPropertyValue($config['level']);
2726

2827
// Remove node's children
2928
$qb = $om->createQueryBuilder();
3029
$qb->select('e')
3130
->from($config['useObjectClass'], 'e')
3231
->where($qb->expr()->like('e.'.$config['path'], $qb->expr()->literal($path.'%')));
33-
34-
if(!empty($lvl) && $meta->hasField($config['level'])){
35-
$qb->andWhere($qb->expr()->gt('e.'.$config['level'], $qb->expr()->literal($lvl)));
32+
33+
if (isset($config['level'])) {
34+
$lvlField = $config['level'];
35+
$lvl = $wrapped->getPropertyValue($lvlField);
36+
if (!empty($lvl) && $meta->hasField($lvlField)) {
37+
$qb->andWhere($qb->expr()->gt('e.' . $lvlField, $qb->expr()->literal($lvl)));
38+
}
3639
}
37-
40+
3841
$results = $qb->getQuery()
3942
->execute();
4043

0 commit comments

Comments
 (0)