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); }
public function registerEvents() { if (!Ajde_Event::has($this, 'afterCrudLoaded', 'parseForCrud')) { Ajde_Event::register($this, 'afterCrudLoaded', 'parseForCrud'); Ajde_Event::register($this, 'beforeCrudSave', 'prepareCrudSave'); } }
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/'); } }