Skip to content

Commit da89c2a

Browse files
committed
feat(27775): Save years in array without overwriting
1 parent 82998b7 commit da89c2a

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

Controller/EmbedLMSController.php

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,20 @@ public function embedLms(Request $request): JsonResponse
4040
return new JsonResponse(['error' => 'MultimediaObject not found'], 404);
4141
}
4242

43-
$multimediaObject->setProperty('embedded_in_lms', date('Y'));
43+
$currentYear = date('Y');
44+
$property = $multimediaObject->getProperty('embedded_in_lms');
45+
46+
if (null === $property) {
47+
$multimediaObject->setProperty('embedded_in_lms', [$currentYear]);
48+
} elseif (is_array($property)) {
49+
if (!in_array($currentYear, $property)) {
50+
$property[] = $currentYear;
51+
$multimediaObject->setProperty('embedded_in_lms', $property);
52+
}
53+
} elseif ($property !== $currentYear) {
54+
$multimediaObject->setProperty('embedded_in_lms', [$property, $currentYear]);
55+
}
56+
4457
$this->documentManager->flush();
4558

4659
return new JsonResponse(['status' => 'ok', 'mmId' => $mmId]);

0 commit comments

Comments
 (0)