main.php 771 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. class MockIndexController extends \Tools\AHttpController
  3. {
  4. public function run()
  5. {
  6. }
  7. }
  8. class ControllerModule extends \Tools\AModule
  9. {
  10. public $hooked;
  11. public function __construct()
  12. {
  13. $this->installed = false;
  14. }
  15. public function install()
  16. {
  17. $this->installed = false;
  18. $this->installHook();
  19. $route = new \Entity\Cms();
  20. $route->shurl = "/testController";
  21. $route->controller = "\MockIndexController";
  22. $route->order = 0;
  23. $route->save();
  24. return true;
  25. }
  26. public function installHook()
  27. {
  28. $this->registerHook("testHook");
  29. }
  30. public function isInstalled()
  31. {
  32. return $this->installed;
  33. }
  34. public function doAction($ev)
  35. {
  36. $this->hooked[] = $ev;
  37. }
  38. public function doShortCode($code, $params)
  39. {
  40. }
  41. }
  42. return new ControllerModule();