/**
  * 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');
 }
Exemple #2
0
 /**
  * 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']);
 }
Exemple #3
0
 /**
  * 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());
     }
 }