diff --git a/src/Models/DataObject/DataObjectServiceResolver.php b/src/Models/DataObject/DataObjectServiceResolver.php index 0c9480f..eaed4d9 100644 --- a/src/Models/DataObject/DataObjectServiceResolver.php +++ b/src/Models/DataObject/DataObjectServiceResolver.php @@ -17,7 +17,11 @@ use Pimcore\Model\DataObject\ClassDefinition; use Pimcore\Model\DataObject\ClassDefinition\Data; use Pimcore\Model\DataObject\Concrete; +use Pimcore\Model\DataObject\Data\CalculatedValue; +use Pimcore\Model\DataObject\Fieldcollection\Data\AbstractData as FieldCollectionData; +use Pimcore\Model\DataObject\Objectbrick\Data\AbstractData as ObjectbrickData; use Pimcore\Model\DataObject\Service; +use Pimcore\Model\DataObject\Service as PimcoreDataObjectService; use Pimcore\Model\User; /** @@ -50,4 +54,19 @@ public function enrichLayoutPermissions( ): void { Service::enrichLayoutPermissions($layout, $allowedView, $allowedEdit, $user); } + + public function getCalculatedFieldValue( + FieldCollectionData|ObjectbrickData|Concrete $object, + ?CalculatedValue $data, + ): mixed { + return PimcoreDataObjectService::getCalculatedFieldValue($object, $data); + } + + public function getCalculatedFieldValueForEditMode( + Concrete $object, + array $params, + ?CalculatedValue $data, + ): ?string { + return PimcoreDataObjectService::getCalculatedFieldValueForEditMode($object, $params, $data); + } } diff --git a/src/Models/DataObject/DataObjectServiceResolverInterface.php b/src/Models/DataObject/DataObjectServiceResolverInterface.php index da4be93..5c92e48 100644 --- a/src/Models/DataObject/DataObjectServiceResolverInterface.php +++ b/src/Models/DataObject/DataObjectServiceResolverInterface.php @@ -17,6 +17,9 @@ use Pimcore\Model\DataObject\ClassDefinition; use Pimcore\Model\DataObject\ClassDefinition\Data; use Pimcore\Model\DataObject\Concrete; +use Pimcore\Model\DataObject\Data\CalculatedValue; +use Pimcore\Model\DataObject\Fieldcollection\Data\AbstractData as FieldCollectionData; +use Pimcore\Model\DataObject\Objectbrick\Data\AbstractData as ObjectbrickData; use Pimcore\Model\User; /** @@ -43,4 +46,16 @@ public function enrichLayoutPermissions( array $allowedEdit, ?User $user = null ): void; + + + public function getCalculatedFieldValue( + FieldCollectionData|ObjectbrickData|Concrete $object, + ?CalculatedValue $data, + ): mixed; + + public function getCalculatedFieldValueForEditMode( + Concrete $object, + array $params, + ?CalculatedValue $data, + ): ?string; }