diff options
| author | 2025-10-01 05:01:31 -0400 | |
|---|---|---|
| committer | 2025-10-01 11:01:31 +0200 | |
| commit | dac275ce3a3529494af1b86b803f140a1a55424e (patch) | |
| tree | 2876f52e8575cb19de238c32b076e54375555efd /lib/Minz/Hook.php | |
| parent | 2bcc090622c0e62dbff94e52bb6892a51b40ba2a (diff) | |
Add support for extension priority (#8038)
Extension can now define their hook priority. This will allow to define the order in which hooks are triggered.
See #7110
Closes #7110
Changes proposed in this pull request:
- Add support for extension priority
How to test the feature manually:
1. Create an extension with 2 hooks on the same hook type but different priority
2. The hooks must be prepending the title with different values
3. Validate that changing the hook priority changes the final title accordingly.
Diffstat (limited to 'lib/Minz/Hook.php')
| -rw-r--r-- | lib/Minz/Hook.php | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/Minz/Hook.php b/lib/Minz/Hook.php new file mode 100644 index 000000000..cd56de646 --- /dev/null +++ b/lib/Minz/Hook.php @@ -0,0 +1,20 @@ +<?php +declare(strict_types=1); + +class Minz_Hook { + public const DEFAULT_PRIORITY = 0; + + public function __construct( + private readonly \Closure $function, + private readonly int $priority, + ) { + } + + public function getFunction(): \Closure { + return $this->function; + } + + public function getPriority(): int { + return $this->priority; + } +} |
