From 0f2d6a8bbc9b4d17e9f5c9ebadd74e0d17403156 Mon Sep 17 00:00:00 2001
From: Damien <damien.burel@maarch.org>
Date: Thu, 18 Apr 2019 11:49:49 +0200
Subject: [PATCH] FIX #10256 Clause @sisters_entities without entity

---
 src/core/controllers/PreparedClauseController.php | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/core/controllers/PreparedClauseController.php b/src/core/controllers/PreparedClauseController.php
index 0d2edb0f4ea..228e0f1e9f5 100755
--- a/src/core/controllers/PreparedClauseController.php
+++ b/src/core/controllers/PreparedClauseController.php
@@ -169,8 +169,13 @@ class PreparedClauseController
         if ($total > 0) {
             for ($i = 0; $i < $total; $i++) {
                 $tmpSisterEntity = trim(str_replace("'", '', $sistersEntities[1][$i]));
-                $sisterEntity = Entitymodel::getByEntityId(['entityId' => $tmpSisterEntity, 'select' => ['parent_entity_id']]);
-                $allSisterEntities = EntityModel::get(['select' => ['entity_id'], 'where' => ['parent_entity_id = ?'], 'data' => [$sisterEntity['parent_entity_id']]]);
+                if (!empty($tmpSisterEntity)) {
+                    $sisterEntity = Entitymodel::getByEntityId(['entityId' => $tmpSisterEntity, 'select' => ['parent_entity_id']]);
+                }
+                $allSisterEntities = [];
+                if (!empty($sisterEntity)) {
+                    $allSisterEntities = EntityModel::get(['select' => ['entity_id'], 'where' => ['parent_entity_id = ?'], 'data' => [$sisterEntity['parent_entity_id']]]);
+                }
 
                 $allSisterEntitiesClause = '';
                 foreach ($allSisterEntities as $key => $allSisterEntity) {
-- 
GitLab