Skip to content

Commit 7403a63

Browse files
committed
Add information about ValueObject replacement
1 parent 68d34a7 commit 7403a63

5 files changed

+99
-0
lines changed

docs/release_notes/ibexa_dxp_v5.0_deprecations.md

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ Several field type identifiers have changed.
142142
| `ezurl` | `ibexa_url` |
143143
| `ezuser` | `ibexa_user` |
144144

145+
145146
## PHP API classes and methods
146147

147148
!!! note "[[= product_name_base =]] Rector"
@@ -515,6 +516,104 @@ Support for facet search has been dropped, use the `Aggregation` API instead.
515516
| `\Ibexa\Contracts\Workflow\Service\WorkflowServiceInterface::loadWorkflowMetadataOriginatedByUser` | Removed |
516517
| `\Ibexa\Contracts\Workflow\Service\WorkflowServiceInterface::loadAllWorkflowMetadata` | Removed |
517518

519+
## PHP method parameters
520+
521+
The `ValueObject` argument was replaced by `object` in a number of interfaces in `core` and `migrations` package.
522+
In `core`, this change improves extensibility by enabling the use of custom object types to be interpreted by `PermissionResolver`.
523+
In `migrations`, it makes it easier to integrate custom data types, especially when using `AbstractStepFactory`.
524+
525+
### ibexa/core
526+
527+
| PHP Interface | Methods |
528+
|:------------------------------------------------------|:------------------------------------------------------------------------|
529+
| `src/contracts/Repository/PermissionResolver.php` | `canUser`, `lookupLimitations` |
530+
| `src/contracts/Limitation/TargetAwareType.php` | `evaluate` |
531+
| `src/contracts/Limitation/Type.php` | `evaluate` |
532+
| `src/lib/Limitation/BlockingLimitationType.php` | `evaluate` |
533+
| `src/lib/Limitation/ChangeOwnerLimitationType.php` | `evaluate` |
534+
| `src/lib/Limitation/ContentTypeLimitationType.php` | `evaluate` |
535+
| `src/lib/Limitation/LanguageLimitationType.php` | `evaluate` |
536+
| `src/lib/Limitation/LocationLimitationType.php` | `evaluate` |
537+
| `src/lib/Limitation/MemberOfLimitationType.php` | `evaluate` |
538+
| `src/lib/Limitation/NewObjectStateLimitationType.php` | `evaluate` |
539+
| `src/lib/Limitation/NewSectionLimitationType.php` | `evaluate` |
540+
| `src/lib/Limitation/ObjectStateLimitationType.php` | `evaluate` |
541+
| `src/lib/Limitation/OwnerLimitationType.php` | `evaluate` |
542+
| `src/lib/Limitation/ParentContentTypeLimitationType.php` | `evaluate` |
543+
| `src/lib/Limitation/ParentDepthLimitationType.php` | `evaluate` |
544+
| `src/lib/Limitation/ParentOwnerLimitationType.php` | `evaluate` |
545+
| `src/lib/Limitation/ParentUserGroupLimitationType.php` | `evaluate` |
546+
| `src/lib/Limitation/RoleLimitationType.php` | `evaluate` |
547+
| `src/lib/Limitation/SectionLimitationType.php` | `evaluate` |
548+
| `src/lib/Limitation/SiteAccessLimitationType.php` | `evaluate` |
549+
| `src/lib/Limitation/StatusLimitationType.php` | `evaluate` |
550+
| `src/lib/Limitation/SubtreeLimitationType.php` | `evaluate` |
551+
| `src/lib/Limitation/UserGroupLimitationType.php` | `evaluate` |
552+
| `src/lib/Repository/Permission/CachedPermissionService.php` | `canUser`, `lookupLimitations` |
553+
| `src/lib/Repository/Permission/PermissionResolver.php` | `canUser`, `lookupLimitations` |
554+
555+
??? note "Changes in `src/contracts/Repository/PermissionResolver.php`"
556+
557+
![`PermissionResolver.php`](5.0_Repository.PermissionResolver.png)
558+
559+
### ibexa/migrations
560+
561+
| PHP Interface | Methods |
562+
|:------------------------------------------------------|:------------------------------------------------------------------------|
563+
| `src/lib/Generator/Content/StepBuilder/Create.php` | `build` |
564+
| `src/lib/Generator/Content/StepBuilder/Delete.php` | `build` |
565+
| `src/lib/Generator/Content/StepBuilder/Factory.php` | `prepareLogMessage` |
566+
| `src/lib/Generator/Content/StepBuilder/Update.php` | `build` |
567+
| `src/lib/Generator/ContentTypeGroup/StepBuilder/Create.php` | `build` |
568+
| `src/lib/Generator/ContentTypeGroup/StepBuilder/Delete.php` | `build` |
569+
| `src/lib/Generator/ContentTypeGroup/StepBuilder/Factory.php` | `prepareLogMessage` |
570+
| `src/lib/Generator/ContentTypeGroup/StepBuilder/Update.php` | `build` |
571+
| `src/lib/Generator/Language/StepBuilder/Create.php` | `build` |
572+
| `src/lib/Generator/Language/StepBuilder/Factory.php` | `prepareLogMessage` |
573+
| `src/lib/Generator/Location/StepBuilder/Factory.php` | `prepareLogMessage` |
574+
| `src/lib/Generator/Location/StepBuilder/Update.php` | `build` |
575+
| `src/lib/Generator/ObjectState/StepBuilder/Create.php` | `build` |
576+
| `src/lib/Generator/ObjectState/StepBuilder/Factory.php` | `prepareLogMessage` |
577+
| `src/lib/Generator/ObjectStateGroup/StepBuilder/Create.php` | `build` |
578+
| `src/lib/Generator/ObjectStateGroup/StepBuilder/Factory.php` | `prepareLogMessage` |
579+
| `src/lib/Generator/Role/StepBuilder/RoleCreateStepBuilder.php` | `build` |
580+
| `src/lib/Generator/Role/StepBuilder/RoleDeleteStepBuilder.php` | `build` |
581+
| `src/lib/Generator/Role/StepBuilder/RoleStepFactory.php` | `prepareLogMessage` |
582+
| `src/lib/Generator/Role/StepBuilder/RoleUpdateStepBuilder.php` | `build` |
583+
| `src/lib/Generator/Section/StepBuilder/Create.php` | `build` |
584+
| `src/lib/Generator/Section/StepBuilder/Factory.php` | `prepareLogMessage` |
585+
| `src/lib/Generator/Section/StepBuilder/Update.php` | `build` |
586+
| `src/lib/Generator/StepBuilder/AbstractStepFactory.php` | `create`, `log`, `prepareLogMessage` |
587+
| `src/lib/Generator/StepBuilder/ContentTypeCreateStepBuilder.php` | `build` |
588+
| `src/lib/Generator/StepBuilder/ContentTypeDeleteStepBuilder.php` | `build` |
589+
| `src/lib/Generator/StepBuilder/ContentTypeStepFactory.php` | `prepareLogMessage` |
590+
| `src/lib/Generator/StepBuilder/ContentTypeUpdateStepBuilder.php` | `build` |
591+
| `src/lib/Generator/StepBuilder/LoggerContentTypeCreateStepBuilder.php` | `build` |
592+
| `src/lib/Generator/StepBuilder/StepBuilderInterface.php` | `build` |
593+
| `src/lib/Generator/StepBuilder/StepFactoryInterface.php` | `build` |
594+
| `src/lib/Generator/User/StepBuilder/Create.php` | `build` |
595+
| `src/lib/Generator/User/StepBuilder/Factory.php` | `prepareLogMessage` |
596+
| `src/lib/Generator/User/StepBuilder/Update.php` | `build` |
597+
| `src/lib/Generator/UserGroup/StepBuilder/Create.php` | `build` |
598+
| `src/lib/Generator/UserGroup/StepBuilder/Delete.php` | `build` |
599+
| `src/lib/Generator/UserGroup/StepBuilder/Factory.php` | `prepareLogMessage` |
600+
| `src/lib/Generator/UserGroup/StepBuilder/Update.php` | `build` |
601+
| `src/lib/StepExecutor/ReferenceDefinition/Resolver.php` | `resolve` |
602+
| `src/lib/StepExecutor/ReferenceDefinition/ResolverInterface.php` | `resolve` |
603+
604+
605+
??? note "Changes in `src/lib/Generator/StepBuilder/StepFactoryInterface.php`"
606+
607+
![`StepFactoryInterface.php`](5.0_StepBuilder.StepFactoryInterface.png)
608+
609+
??? note "Changes in `src/lib/StepExecutor/ReferenceDefinition/ResolverInterface.php`"
610+
611+
![`ResolverInterface.php`](5.0_StepExecutor.ReferenceDefinition.ResolverInterface.png)
612+
613+
??? note "Changes in `src/lib/Generator/StepBuilder/AbstractStepFactory.php`"
614+
615+
![`AbstractStepFactory.php`](5.0_StepBuilder.AbstractStepFactory.png)
616+
518617
## Services
519618

520619
The following service definitions have been removed:
171 KB
Loading
130 KB
Loading
54.2 KB
Loading
60.5 KB
Loading

0 commit comments

Comments
 (0)