From 30791f5669f2cb4fcfb1e2ede65cbf4e04cbd797 Mon Sep 17 00:00:00 2001 From: Yurii Date: Sat, 2 May 2026 15:00:41 +0300 Subject: [PATCH] Meeting setIsAllDay method. Fix test. --- application/Espo/Modules/Crm/Entities/Meeting.php | 8 ++++++++ tests/integration/Espo/Core/Field/ValueObjectTest.php | 10 ++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/application/Espo/Modules/Crm/Entities/Meeting.php b/application/Espo/Modules/Crm/Entities/Meeting.php index a9d03cd1f8..bd3e00f8bd 100644 --- a/application/Espo/Modules/Crm/Entities/Meeting.php +++ b/application/Espo/Modules/Crm/Entities/Meeting.php @@ -276,4 +276,12 @@ class Meeting extends Entity { return (bool) $this->get(self::FIELD_IS_ALL_DAY); } + + /** + * @since 10.0.0 + */ + public function setIsAllDay(bool $isAllDay): self + { + return $this->set(self::FIELD_IS_ALL_DAY, $isAllDay); + } } diff --git a/tests/integration/Espo/Core/Field/ValueObjectTest.php b/tests/integration/Espo/Core/Field/ValueObjectTest.php index 3685199eea..4ba73592c0 100644 --- a/tests/integration/Espo/Core/Field/ValueObjectTest.php +++ b/tests/integration/Espo/Core/Field/ValueObjectTest.php @@ -42,6 +42,7 @@ use Espo\Core\Field\LinkMultipleItem; use Espo\Core\Field\LinkParent; use Espo\Core\Field\PhoneNumber; use Espo\Core\Field\PhoneNumberGroup; +use Espo\Modules\Crm\Entities\Meeting; use Espo\ORM\EntityManager; use tests\integration\Core\BaseTestCase; @@ -167,7 +168,7 @@ class ValueObjectTest extends BaseTestCase { $entityManager = $this->getContainer()->getByClass(EntityManager::class); - $meeting = $entityManager->getNewEntity('Meeting'); + $meeting = $entityManager->getRepositoryByClass(Meeting::class)->getNew(); $meeting->set('name', 'meeting-1'); @@ -175,7 +176,7 @@ class ValueObjectTest extends BaseTestCase $entityManager->saveEntity($meeting); - $meeting = $entityManager->getEntityById('Meeting', $meeting->getId()); + $entityManager->refreshEntity($meeting); $dateStart = $meeting->getDateStart(); @@ -187,17 +188,18 @@ class ValueObjectTest extends BaseTestCase $entityManager->saveEntity($meeting); - $meeting = $entityManager->getEntityById('Meeting', $meeting->getId()); + $entityManager->refreshEntity($meeting); $dateStart = $meeting->getValueObject('dateStart'); $this->assertNull($dateStart); + $meeting->setIsAllDay(true); $meeting->setValueObject('dateStart', DateTimeOptional::fromString('2021-05-01')); $entityManager->saveEntity($meeting); - $meeting = $entityManager->getEntityById('Meeting', $meeting->getId()); + $entityManager->refreshEntity($meeting); $dateStart = $meeting->getValueObject('dateStart');