feat: 2 way conversion and export

Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
This commit is contained in:
2026-07-17 19:13:08 -04:00
parent 44ca40cc6e
commit 3d1a07e0ad
6 changed files with 843 additions and 296 deletions
+3 -2
View File
@@ -15,6 +15,7 @@ use KTXF\Chrono\Service\ServiceCollectionMutableInterface;
use KTXF\Chrono\Service\ServiceEntityMutableInterface;
use KTXF\Chrono\Entity\EntityBaseInterface;
use KTXF\Chrono\Entity\EntityPropertiesMutableInterface;
use KTXF\Chrono\Entity\EntityType;
use KTXF\Chrono\Service\ServiceMutableInterface;
use KTXF\Resource\Filter\IFilter;
use KTXF\Resource\Identifier\CollectionIdentifier;
@@ -862,7 +863,7 @@ class Manager {
}
// convert properties if necessary
if ($properties instanceof EntityPropertiesMutableInterface === false) {
$properties = $service->entityFresh()->getProperties()->jsonDeserialize($properties);
$properties = $service->entityFresh(EntityType::fromData($properties))->getProperties()->jsonDeserialize($properties);
}
// create entity
return $service->entityCreate($target, $properties, $options);
@@ -894,7 +895,7 @@ class Manager {
}
// convert properties if necessary
if ($properties instanceof EntityPropertiesMutableInterface === false) {
$properties = $service->entityFresh()->getProperties()->jsonDeserialize($properties);
$properties = $service->entityFresh(EntityType::fromData($properties))->getProperties()->jsonDeserialize($properties);
}
// modify entity
return $service->entityModify($target, $properties);