diff --git a/addons/default/visiosoft/profile-module/src/Profile/Command/Authorize.php b/addons/default/visiosoft/profile-module/src/Profile/Command/Authorize.php new file mode 100644 index 000000000..9b731125c --- /dev/null +++ b/addons/default/visiosoft/profile-module/src/Profile/Command/Authorize.php @@ -0,0 +1,18 @@ +permission = $permission; + } + + public function handle(Authorizer $authorizer) + { + return $authorizer->authorize($this->permission); + } +} diff --git a/addons/default/visiosoft/profile-module/src/ProfileModulePlugin.php b/addons/default/visiosoft/profile-module/src/ProfileModulePlugin.php index e0d4ed5ef..7fc030dd4 100644 --- a/addons/default/visiosoft/profile-module/src/ProfileModulePlugin.php +++ b/addons/default/visiosoft/profile-module/src/ProfileModulePlugin.php @@ -3,6 +3,7 @@ use Anomaly\Streams\Platform\Addon\Plugin\Plugin; use Visiosoft\ProfileModule\Adress\Command\GetAddress; use Visiosoft\ProfileModule\Adress\Command\GetAddressByUser; +use Visiosoft\ProfileModule\Profile\Command\Authorize; use Visiosoft\ProfileModule\Profile\Command\GetProfileDetail; class ProfileModulePlugin extends Plugin @@ -45,6 +46,12 @@ class ProfileModulePlugin extends Plugin return $ad; } + ), + new \Twig_SimpleFunction( + 'authorize', + function ($permission) { + return $this->dispatch(new Authorize($permission)); + } ) ]; }