Beispiel #1
0
 public function __fallback($method, $arguments)
 {
     if (Ajde_Event::has('Ajde_Controller', 'call')) {
         return Ajde_Event::trigger('Ajde_Controller', 'call', [$method, $arguments]);
     }
     throw new Ajde_Exception('Call to undefined method ' . get_class($this) . "::{$method}()", 90006);
 }
Beispiel #2
0
 public function registerEvents()
 {
     if (!Ajde_Event::has($this, 'afterCrudLoaded', 'parseForCrud')) {
         Ajde_Event::register($this, 'afterCrudLoaded', 'parseForCrud');
         Ajde_Event::register($this, 'beforeCrudSave', 'prepareCrudSave');
     }
 }
Beispiel #3
0
 public function registerEvents()
 {
     if (!Ajde_Event::has($this, 'afterCrudSave', 'postCrudSave')) {
         Ajde_Event::register($this, 'beforeCrudSave', 'preCrudSave');
         Ajde_Event::register($this, 'afterCrudSave', 'postCrudSave');
     }
 }
 public static function register($controller)
 {
     // Extend Ajde_Controller
     if (!Ajde_Event::has('Ajde_Controller', 'call', 'Ajde_Collection::extendController')) {
         Ajde_Event::register('Ajde_Controller', 'call', 'Ajde_Collection::extendController');
     }
     // Extend autoloader
     if ($controller instanceof Ajde_Controller) {
         Ajde_Core_Autoloader::addDir(MODULE_DIR . $controller->getModule() . '/model/');
     } elseif ($controller === '*') {
         self::registerAll();
     } else {
         Ajde_Core_Autoloader::addDir(MODULE_DIR . $controller . '/model/');
     }
 }