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');