ModuleHook.php 925 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace Entity;
  3. class ModuleHook extends ModelBase
  4. {
  5. protected function install()
  6. {
  7. $dbPrefix = $this->getDbPrefix();
  8. $result = self::$dbo->exec("CREATE TABLE IF NOT EXISTS `{$dbPrefix}modulehook` (
  9. `id` INTEGER(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  10. `module_id` INTEGER(11) UNSIGNED NOT NULL,
  11. `hookName` VARCHAR(32) NOT NULL,
  12. `hookPosition` INTEGER(11) NOT NULL,
  13. FOREIGN KEY (`module_id`) REFERENCES `{$dbPrefix}module`(id),
  14. UNIQUE(`module_id`, `hookName`)
  15. )");
  16. if ($result === false)
  17. throw new \Exception(get_class().": ".self::$dbo->errorInfo()[2]);
  18. return true;
  19. }
  20. public static function getModules($moduleIds)
  21. {
  22. $fetcher = new self();
  23. return $fetcher->selects(array("module_id" => $moduleIds), array("hookName", "hookPosition"));
  24. }
  25. }