false, ], ), new GetCollection( uriTemplate: '/theme-customizations', paginationEnabled: true, paginationItemsPerPage: 15, paginationMaximumItemsPerPage: 100, normalizationContext: [ 'skip_null_values' => false, ], ), ], graphQlOperations: [ new Query(resolver: BaseQueryItemResolver::class), new QueryCollection(provider: CursorAwareCollectionProvider::class), ], )] #[QueryParameter(key: 'type', property: 'type', filter: EqualsFilter::class)] #[QueryParameter(key: 'name', property: 'name', filter: EqualsFilter::class)] class ThemeCustomization extends \Webkul\Theme\Models\ThemeCustomization { /** * Get unique theme customization identifier for API */ #[ApiProperty(identifier: true, writable: false)] public function getId(): int { return $this->id; } /** * Get translation for the current locale */ #[ApiProperty(readable: true, writable: false, readableLink: true, description: 'Current locale translation')] public function getTranslation(?string $locale = null, ?bool $withFallback = null): ?Model { return $this->translation; } /** * Get all translations */ #[ApiProperty(readable: true, writable: false, readableLink: true, description: 'All translations')] public function getTranslations() { return $this->translations; } }