Skip to content

Commit

Permalink
Merge branch 'release-54.22.3'
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions committed Sep 30, 2024
2 parents ea25963 + 2e7608d commit 478e5ff
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions models/classes/resources/ResourceWatcher.php
Original file line number Diff line number Diff line change
Expand Up @@ -144,17 +144,22 @@ private function createResourceIndexingTask(core_kernel_classes_Resource $resour
return;
}

if ($this->hasResourceSupport($resource)) {
$rootIndexClass = $this->getResourceIndexType($resource);
if ($rootIndexClass) {
$isTest = TaoOntology::CLASS_URI_TEST === $rootIndexClass;
$queueDispatcher->createTask(
$this->isTestResource($resource) ? new UpdateTestResourceInIndex() : new UpdateResourceInIndex(),
$isTest ? new UpdateTestResourceInIndex() : new UpdateResourceInIndex(),
[$resource->getUri()],
$message
);
}
}
}

private function hasResourceSupport(core_kernel_classes_Resource $resource): bool
/**
* This method actually finds a root class that is supported by used tao/IndexUpdater
*/
private function getResourceIndexType(core_kernel_classes_Resource $resource): ?string
{
$resourceTypeIds = $this->getResourceTypes($resource);
$checkedResourceTypes = [OntologyRdfs::RDFS_RESOURCE, TaoOntology::CLASS_URI_OBJECT];
Expand All @@ -169,7 +174,7 @@ private function hasResourceSupport(core_kernel_classes_Resource $resource): boo
);

if ($hasClassSupport) {
return true;
return $classUri;
}

$class = $this->getClass($classUri);
Expand All @@ -182,7 +187,7 @@ private function hasResourceSupport(core_kernel_classes_Resource $resource): boo
$checkedResourceTypes[] = $class->getUri();
}

return false;
return null;
}

private function getResourceTypes(core_kernel_classes_Resource $resource): array
Expand All @@ -195,11 +200,6 @@ function (core_kernel_classes_Class $resourceType): string {
);
}

private function isTestResource(core_kernel_classes_Resource $resource): bool
{
return in_array(TaoOntology::CLASS_URI_TEST, $this->getResourceTypes($resource));
}

private function hasClassSupport(core_kernel_classes_Resource $resource): bool
{
return $resource instanceof core_kernel_classes_Class;
Expand Down

0 comments on commit 478e5ff

Please sign in to comment.