PermissionsRegisterEvent.php 991 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * @package Grav\Events
  4. *
  5. * @copyright Copyright (c) 2015 - 2023 Trilby Media, LLC. All rights reserved.
  6. * @license MIT License; see LICENSE file for details.
  7. */
  8. namespace Grav\Events;
  9. use Grav\Framework\Acl\Permissions;
  10. use Symfony\Contracts\EventDispatcher\Event;
  11. /**
  12. * Permissions Register Event
  13. *
  14. * This event is called the first time $grav['permissions'] is being called.
  15. *
  16. * Use this event to register any new permission types you use in your plugins.
  17. *
  18. * @property Permissions $permissions Permissions instance.
  19. */
  20. class PermissionsRegisterEvent extends Event
  21. {
  22. /** @var Permissions */
  23. public $permissions;
  24. /**
  25. * PermissionsRegisterEvent constructor.
  26. * @param Permissions $permissions
  27. */
  28. public function __construct(Permissions $permissions)
  29. {
  30. $this->permissions = $permissions;
  31. }
  32. /**
  33. * @return array
  34. */
  35. public function __debugInfo(): array
  36. {
  37. return (array)$this;
  38. }
  39. }