Skip to content

Commit ad3aea3

Browse files
authored
Skip data object folder indexing to avoid index not found exceptions (#168)
1 parent 018d104 commit ad3aea3

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/EventSubscriber/DataObjectIndexUpdateSubscriber.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
use Pimcore\Event\Model\DataObject\ClassDefinitionEvent;
3131
use Pimcore\Event\Model\DataObjectEvent;
3232
use Pimcore\Model\DataObject\AbstractObject;
33+
use Pimcore\Model\DataObject\Folder;
3334
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
3435

3536
/**
@@ -75,6 +76,10 @@ public function updateDataObject(DataObjectEvent $event): void
7576
return;
7677
}
7778

79+
if (!$this->isIndexable($event->getObject())) {
80+
return;
81+
}
82+
7883
$inheritanceBackup = AbstractObject::getGetInheritedValues();
7984
AbstractObject::setGetInheritedValues(true);
8085

@@ -96,6 +101,10 @@ public function deleteDataObject(DataObjectEvent $event): void
96101
return;
97102
}
98103

104+
if (!$this->isIndexable($event->getObject())) {
105+
return;
106+
}
107+
99108
$this->indexQueueService
100109
->updateIndexQueue(
101110
element: $event->getObject(),
@@ -161,4 +170,9 @@ public function deleteDataObjectIndex(ClassDefinitionEvent $event): void
161170
$this->logger->error($e->getMessage());
162171
}
163172
}
173+
174+
private function isIndexable(AbstractObject $object): bool
175+
{
176+
return !($object instanceof Folder);
177+
}
164178
}

0 commit comments

Comments
 (0)