This topic contains 2 replies, has 2 voices, and was last updated by Frank 3 years, 8 months ago.
-
Topic
-
Hi there,
I want to modify (override one method):
—
OroSecurityBundle/Acl/Extension/AbstractAccessLevelAclExtension.phpWhat I have done:
—1) have extended OroSecurityBundle with custom MySecurityBundle.
2) have built an extension class:
123456789101112131415?phpnamespace MySecurityBundle\Acl\Extension;use Oro\Bundle\SecurityBundle\Acl\Extension\AbstractAccessLevelAclExtension;use Oro\Bundle\SecurityBundle\Authentication\Token\OrganizationContextTokenInterface;abstract class MyAbstractAccessLevelAclExtension extends AbstractAccessLevelAclExtension{// some methodprotected function someOroMethodToOverride() {}}3) Registerd the extension class as a service:
1234567891011121314## MySecurityBundle/Resources/config/services.yml#parameters:dergraf_security.acl.extension.my_access_level.class: ...... MySecurityBundle\Acl\Extension\MyAbstractAccessLevelAclExtensionservices:dergraf_security.acl.extension.my_access_level:public: falseclass: '%dergraf_security.acl.extension.my_access_level.class%'tags:- { name: oro_security.acl.extension, priority: 20 }#Obviously I missed some arguments for my service. But extended class does not use any.
Furthermore I am not sure, is this the right way to extend an abstract class?
Thank you for some recommandation in which direction I have to go …!
Kind regards
Frank
The forum ‘OroPlatform’ is closed to new topics and replies.