Module.php 788 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace Entity;
  3. class Module extends ModelBase
  4. {
  5. protected function install()
  6. {
  7. $dbPrefix = $this->getDbPrefix();
  8. $result = self::$dbo->exec("CREATE TABLE IF NOT EXISTS `{$dbPrefix}module` (
  9. `id` INTEGER(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  10. `name` VARCHAR(128) NOT NULL,
  11. `description` VARCHAR(255) NOT NULL,
  12. `directory` VARCHAR(255) NOT NULL,
  13. `active` BOOLEAN DEFAULT FALSE NOT NULL
  14. )");
  15. if ($result === false)
  16. throw new \Exception(get_class().": ".self::$dbo->errorInfo()[2]);
  17. return true;
  18. }
  19. public static function getActivated()
  20. {
  21. $fetcher = new self();
  22. return $fetcher->selects(array("active" => true));
  23. }
  24. }