/** * Sets up the fixture, for example * This method is called before a test is executed. * * @access protected */ protected function setUp() { // creates layer instances $this->frontend = new Tinebase_Pluggable_DummyFrontend(); $this->controller = new Tinebase_Pluggable_DummyController(); $this->backend = new Tinebase_Pluggable_DummyBackend(); // injects plugin into layers Tinebase_Frontend_Abstract::attachPlugin('dummyPluginMethod', 'Tinebase_Pluggable_Plugin_DummyPlugin'); Tinebase_Controller_Abstract::attachPlugin('dummyPluginMethod', 'Tinebase_Pluggable_Plugin_DummyPlugin'); Tinebase_Backend_Abstract::attachPlugin('dummyPluginMethod', 'Tinebase_Pluggable_Plugin_DummyPlugin'); }
/** * save application config * * @param array $recordData * @return array */ public function saveConfig($recordData) { //if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' ' . print_r($recordData, TRUE)); $controllerName = $recordData['id'] . '_Controller'; $appController = Tinebase_Controller_Abstract::getController($controllerName); $appController->saveConfigSettings($recordData['settings']); return $this->getConfig($recordData['id']); }
/** * run requests * * @see tine20/Zend/Scheduler/Zend_Scheduler_Task::run() * * @todo remove the loop? can there be multiple requests?) */ public function run() { if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) { Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' Fetching requests .... '); } foreach ($this->getRequests() as $request) { if (Tinebase_Core::isLogLevel(Zend_Log::INFO)) { Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' Running request: ' . $request->getControllerName() . '::' . $request->getActionName()); } $controller = Tinebase_Controller_Abstract::getController($request->getControllerName()); // only the first request is processed because of this return return call_user_func_array(array($controller, $request->getActionName()), $request->getUserParams()); } }
/** * run requests * * @see tine20/Zend/Scheduler/Zend_Scheduler_Task::run() * * @todo remove the loop? can there be multiple requests?) * * @return mixed (FALSE on error) */ public function run() { if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) { Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' Fetching requests .... '); } foreach ($this->getRequests() as $request) { if (Tinebase_Core::isLogLevel(Zend_Log::INFO)) { Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' Running request: ' . $request->getControllerName() . '::' . $request->getActionName()); } try { $controllerName = $request->getControllerName(); list($appName) = explode('_', $controllerName); if (true !== Tinebase_Application::getInstance()->isInstalled($appName)) { if (Tinebase_Core::isLogLevel(Zend_Log::WARN)) { Tinebase_Core::getLogger()->warn(__METHOD__ . '::' . __LINE__ . ' Application ' . $appName . ' is not installed for scheduler job'); } return false; } $controller = Tinebase_Controller_Abstract::getController($controllerName); } catch (Exception $e) { if (Tinebase_Core::isLogLevel(Zend_Log::NOTICE)) { Tinebase_Core::getLogger()->notice(__METHOD__ . '::' . __LINE__ . ' Could not get controller for scheduler job: ' . $e->getMessage()); } return false; } // only the first request is processed because of this return return call_user_func_array(array($controller, $request->getActionName()), $request->getUserParams()); } }
/** * run requests * * @see tine20/Zend/Scheduler/Zend_Scheduler_Task::run() * * @todo remove the loop? can there be multiple requests?) * * @return mixed (FALSE on error) */ public function run() { if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) { Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' Fetching requests .... '); } foreach ($this->getRequests() as $request) { if (Tinebase_Core::isLogLevel(Zend_Log::INFO)) { Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' Running request: ' . $request->getControllerName() . '::' . $request->getActionName()); } try { $controller = Tinebase_Controller_Abstract::getController($request->getControllerName()); } catch (Exception $e) { if (Tinebase_Core::isLogLevel(Zend_Log::NOTICE)) { Tinebase_Core::getLogger()->notice(__METHOD__ . '::' . __LINE__ . ' Could not get controller for scheduler job: ' . $e->getMessage()); } return false; } // only the first request is processed because of this return return call_user_func_array(array($controller, $request->getActionName()), $request->getUserParams()); } }