Skip to content

Commit

Permalink
Fix up intersection.
Browse files Browse the repository at this point in the history
  • Loading branch information
adam-vessey committed Apr 4, 2024
1 parent 787ae75 commit de3eb89
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions src/SearchApiTracker.php
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,12 @@ public function mediaGetFile(?MediaInterface $media) : ?FileInterface {
protected function getMediaContainers(?MediaInterface $media) : array {
/** @var \Drupal\Core\Field\EntityReferenceFieldItemList|null $containers */
$containers = $media?->get(IslandoraUtils::MEDIA_OF_FIELD);
return $containers?->referencedEntities() ?? [];
$entities = $containers?->referencedEntities() ?? [];
$to_return = [];
foreach ($entities as $entity) {
$to_return[$entity->id()] = $entity;
}
return $to_return;
}

/**
Expand All @@ -206,10 +211,10 @@ public function mediaWriteReaction(MediaInterface $media) : void {

$same_file = $original_file === $current_file;

$original_containers = array_values($this->getMediaContainers($media->original ?? NULL));
$current_containers = array_values($this->getMediaContainers($media));
$original_containers = $this->getMediaContainers($media->original ?? NULL);
$current_containers = $this->getMediaContainers($media);

$same_containers = $current_containers == array_intersect($current_containers, $original_containers);
$same_containers = $current_containers == array_intersect_key($current_containers, $original_containers);

if (!($same_file && $same_containers)) {
if ($original_file) {
Expand Down

0 comments on commit de3eb89

Please sign in to comment.