Skip to content

Commit ddf74f1

Browse files
authored
[Elements]: Add element type property to element schemas (#1492)
* add element type property to element schemas * add element type property to data object version
1 parent 3af3197 commit ddf74f1

5 files changed

Lines changed: 20 additions & 4 deletions

File tree

src/Asset/Schema/Asset.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
use Pimcore\Bundle\GenericDataIndexBundle\Model\Search\Asset\SearchResult\AssetMetaData;
1919
use Pimcore\Bundle\StudioBackendBundle\Response\Element;
2020
use Pimcore\Bundle\StudioBackendBundle\Response\ElementIcon;
21+
use Pimcore\Bundle\StudioBackendBundle\Util\Constant\ElementTypes;
2122
use Pimcore\Bundle\StudioBackendBundle\Util\Schema\AdditionalAttributesInterface;
2223
use Pimcore\Bundle\StudioBackendBundle\Util\Trait\AdditionalAttributesTrait;
2324
use Pimcore\Bundle\StudioBackendBundle\Util\Trait\CustomAttributesTrait;
@@ -85,7 +86,8 @@ public function __construct(
8586
$locked,
8687
$isLocked,
8788
$creationDate,
88-
$modificationDate
89+
$modificationDate,
90+
ElementTypes::TYPE_ASSET,
8991
);
9092
}
9193

src/DataObject/Schema/DataObject.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use OpenApi\Attributes\Schema;
1818
use Pimcore\Bundle\StudioBackendBundle\Response\Element;
1919
use Pimcore\Bundle\StudioBackendBundle\Response\ElementIcon;
20+
use Pimcore\Bundle\StudioBackendBundle\Util\Constant\ElementTypes;
2021
use Pimcore\Bundle\StudioBackendBundle\Util\Schema\AdditionalAttributesInterface;
2122
use Pimcore\Bundle\StudioBackendBundle\Util\Trait\AdditionalAttributesTrait;
2223
use Pimcore\Bundle\StudioBackendBundle\Util\Trait\CustomAttributesTrait;
@@ -91,7 +92,8 @@ public function __construct(
9192
$locked,
9293
$isLocked,
9394
$creationDate,
94-
$modificationDate
95+
$modificationDate,
96+
ElementTypes::TYPE_DATA_OBJECT
9597
);
9698
}
9799

src/Document/Schema/Document.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use OpenApi\Attributes\Schema;
1818
use Pimcore\Bundle\StudioBackendBundle\Response\Element;
1919
use Pimcore\Bundle\StudioBackendBundle\Response\ElementIcon;
20+
use Pimcore\Bundle\StudioBackendBundle\Util\Constant\ElementTypes;
2021
use Pimcore\Bundle\StudioBackendBundle\Util\Schema\AdditionalAttributesInterface;
2122
use Pimcore\Bundle\StudioBackendBundle\Util\Trait\AdditionalAttributesTrait;
2223
use Pimcore\Bundle\StudioBackendBundle\Util\Trait\CustomAttributesTrait;
@@ -85,7 +86,8 @@ public function __construct(
8586
$locked,
8687
$isLocked,
8788
$creationDate,
88-
$modificationDate
89+
$modificationDate,
90+
ElementTypes::TYPE_DOCUMENT
8991
);
9092
}
9193

src/Response/Element.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
'isLocked',
3434
'creationDate',
3535
'modificationDate',
36+
'elementType',
3637
],
3738
type: 'object'
3839
)]
@@ -59,6 +60,8 @@ public function __construct(
5960
private readonly ?int $creationDate,
6061
#[Property(description: 'Modification date', type: 'integer', example: 327417600)]
6162
private readonly ?int $modificationDate,
63+
#[Property(description: 'elementType', type: 'string', example: 'asset')]
64+
private readonly string $elementType,
6265
) {
6366
}
6467

@@ -116,4 +119,9 @@ public function getPermissions(): Permissions
116119
{
117120
return new Permissions();
118121
}
122+
123+
public function getElementType(): string
124+
{
125+
return $this->elementType;
126+
}
119127
}

src/Version/Schema/DataObjectVersion.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
use Pimcore\Bundle\StudioBackendBundle\DataObject\Util\Trait\ClassDataTrait;
1919
use Pimcore\Bundle\StudioBackendBundle\Response\Element;
2020
use Pimcore\Bundle\StudioBackendBundle\Response\ElementIcon;
21+
use Pimcore\Bundle\StudioBackendBundle\Util\Constant\ElementTypes;
2122
use Pimcore\Bundle\StudioBackendBundle\Util\Schema\AdditionalAttributesInterface;
2223
use Pimcore\Bundle\StudioBackendBundle\Util\Trait\AdditionalAttributesTrait;
2324
use Pimcore\Bundle\StudioBackendBundle\Util\Trait\WorkflowAvailableTrait;
@@ -76,7 +77,8 @@ public function __construct(
7677
$locked,
7778
$isLocked,
7879
$creationDate,
79-
$modificationDate
80+
$modificationDate,
81+
ElementTypes::TYPE_DATA_OBJECT
8082
);
8183
}
8284

0 commit comments

Comments
 (0)