ExtensionHook.php 479 B

1234567891011121314151617181920
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\System\Hook;
  4. use SixShop\Core\Attribute\Hook;
  5. use SixShop\System\Entity\ExtensionEntity;
  6. class ExtensionHook
  7. {
  8. public function __construct(private ExtensionEntity $extensionEntity)
  9. {
  10. }
  11. #[Hook('extension_version_change')]
  12. public function onExtensionVersionChange(array $extension): void
  13. {
  14. [$id, $version] = $extension;
  15. $this->extensionEntity->update($id, ['version' => $version]);
  16. }
  17. }