|
|
|
|
@ -48,10 +48,11 @@ final class RegenerateDerivativesController extends ControllerBase {
|
|
|
|
|
$referer = $request->headers->get('referer'); |
|
|
|
|
|
|
|
|
|
$media = $this->islandoraUtils->getMediaReferencingNodeAndTerm($node, $term); |
|
|
|
|
if (count($media) == 0) { |
|
|
|
|
$media_count = count("media"); |
|
|
|
|
if ($media_count == 0) { |
|
|
|
|
$status = $this->t("Derivative generation requires a media tagged Original File."); |
|
|
|
|
} |
|
|
|
|
if (count($media) === 1) { |
|
|
|
|
if ($media_count === 1) { |
|
|
|
|
$media = $this->entityTypeManager()->getStorage('media')->load(reset($media)); |
|
|
|
|
$this->islandoraUtils->executeDerivativeReactions( |
|
|
|
|
'\Drupal\islandora\Plugin\ContextReaction\DerivativeReaction', |
|
|
|
|
@ -60,7 +61,7 @@ final class RegenerateDerivativesController extends ControllerBase {
|
|
|
|
|
); |
|
|
|
|
$status = $this->t('Derivative generation requests were added to the queue.'); |
|
|
|
|
} |
|
|
|
|
if (count($media) > 1) { |
|
|
|
|
if ($media_count > 1) { |
|
|
|
|
$status = $this->t("Derivative generation is unreliable when there are more than one original files associated with a node."); |
|
|
|
|
} |
|
|
|
|
$this->messenger()->addStatus($status); |
|
|
|
|
|