Skip to content

Commit f47b973

Browse files
committed
Add static methods for data object service
1 parent 60df598 commit f47b973

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed

src/Models/DataObject/DataObjectServiceResolver.php

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
use Exception;
2020
use Pimcore\Model\DataObject\AbstractObject;
2121
use Pimcore\Model\DataObject\ClassDefinition;
22+
use Pimcore\Model\DataObject\ClassDefinition\Data;
23+
use Pimcore\Model\DataObject\ClassDefinition\Layout;
2224
use Pimcore\Model\DataObject\Concrete;
2325
use Pimcore\Model\DataObject\Fieldcollection\Data\AbstractData as FieldCollectionData;
2426
use Pimcore\Model\DataObject\Folder;
@@ -61,6 +63,30 @@ public function pathExists(string $path, ?string $type = null): bool
6163
return Service::pathExists($path, $type);
6264
}
6365

66+
/**
67+
* @param Data[] $targetList
68+
*/
69+
public function extractFieldDefinitions(
70+
Data|Layout $layout,
71+
string $targetClass,
72+
array $targetList,
73+
bool $insideDataType
74+
): array {
75+
76+
return Service::extractFieldDefinitions($layout, $targetClass, $targetList, $insideDataType);
77+
}
78+
79+
public function getSuperLayoutDefinition(Concrete $object): mixed
80+
{
81+
82+
return Service::getSuperLayoutDefinition($object);
83+
}
84+
85+
public function createSuperLayout(Data|Layout $layout): void
86+
{
87+
Service::createSuperLayout($layout);
88+
}
89+
6490
public function getCustomLayoutDefinitionForGridColumnConfig(ClassDefinition $class, int $objectId): array
6591
{
6692
return Service::getCustomLayoutDefinitionForGridColumnConfig($class, $objectId);
@@ -74,6 +100,11 @@ public function enrichLayoutDefinition(
74100
Service::enrichLayoutDefinition($layout, $object, $context);
75101
}
76102

103+
public function enrichLayoutPermissions(Data &$layout, ?array $allowedView, ?array $allowedEdit): void
104+
{
105+
Service::enrichLayoutPermissions($layout, $allowedView, $allowedEdit);
106+
}
107+
77108
/**
78109
* @return Concrete[]
79110
*/

src/Models/DataObject/DataObjectServiceResolverInterface.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
use Pimcore\Model\DataObject\AbstractObject;
2020
use Pimcore\Model\DataObject\ClassDefinition;
21+
use Pimcore\Model\DataObject\ClassDefinition\Data;
22+
use Pimcore\Model\DataObject\ClassDefinition\Layout;
2123
use Pimcore\Model\DataObject\Concrete;
2224
use Pimcore\Model\DataObject\Fieldcollection\Data\AbstractData as FieldCollectionData;
2325
use Pimcore\Model\DataObject\Folder;
@@ -41,6 +43,20 @@ public function createFolderByPath(string $path, array $options = []): Folder;
4143

4244
public function pathExists(string $path, ?string $type = null): bool;
4345

46+
public function createSuperLayout(Data|Layout $layout): void;
47+
48+
/**
49+
* @param Data[] $targetList
50+
*/
51+
public function extractFieldDefinitions(
52+
Data|Layout $layout,
53+
string $targetClass,
54+
array $targetList,
55+
bool $insideDataType
56+
): array;
57+
58+
public function getSuperLayoutDefinition(Concrete $object): mixed;
59+
4460
public function getCustomLayoutDefinitionForGridColumnConfig(ClassDefinition $class, int $objectId): array;
4561

4662
public function enrichLayoutDefinition(
@@ -49,6 +65,8 @@ public function enrichLayoutDefinition(
4965
array $context = []
5066
): void;
5167

68+
public function enrichLayoutPermissions(Data &$layout, ?array $allowedView, ?array $allowedEdit): void;
69+
5270
/**
5371
* @return Concrete[]
5472
*/

0 commit comments

Comments
 (0)