diff --git a/src/app/entity/controllers/ListInstanceController.php b/src/app/entity/controllers/ListInstanceController.php index 30d27a3107651f587e579bebc183f69186097802..a7c747f7148d844f8eacb12fb6b2e4318ce90a30 100755 --- a/src/app/entity/controllers/ListInstanceController.php +++ b/src/app/entity/controllers/ListInstanceController.php @@ -271,7 +271,13 @@ class ListInstanceController return ['errors' => 'User not found', 'code' => 400]; } } elseif (in_array($instance['item_type'], ['entity_id', 'entity'])) { - $entity = EntityModel::getById(['id' => $instance['item_id'], 'select' => ['enabled']]); + if (!is_numeric($instance['item_id'])) { + $entity = EntityModel::getByEntityId(['entityId' => $instance['item_id'], 'select' => ['id', 'enabled']]); + $instance['item_id'] = $entity['id']; + } else { + $entity = EntityModel::getById(['id' => $instance['item_id'], 'select' => ['enabled']]); + } + $instance['item_type'] = 'entity_id'; if (empty($entity) || $entity['enabled'] != 'Y') { DatabaseModel::rollbackTransaction();