/** * Dispatches a request. * * This will determine which module and action to use by request parameters specified by the user. */ public function dispatch() { try { // reinitialize filters (needed for unit and functional tests) sfFilter::$filterCalled = array(); // determine our module and action $request = $this->context->getRequest(); $moduleName = $request->getParameter('module'); $actionName = $request->getParameter('action'); if (empty($moduleName) || empty($actionName)) { throw new sfError404Exception(sprintf('Empty module and/or action after parsing the URL "%s" (%s/%s).', $request->getPathInfo(), $moduleName, $actionName)); } // make the first request $this->forward($moduleName, $actionName); } catch (sfError404Exception $e) { if (!sfConfig::get('sf_web_debug')) { $this->forward('dmFront', 'error404'); } else { $e->printStackTrace(); } } catch (sfException $e) { $e->printStackTrace(); } catch (Exception $e) { sfException::createFromException($e)->printStackTrace(); } }
/** * Dispatches a request. * * @param string $moduleName A module name * @param string $actionName An action name * @param array $parameters An associative array of parameters to be set */ public function dispatch($moduleName, $actionName, $parameters = array()) { try { // set parameters $this->context->getRequest()->getParameterHolder()->add($parameters); // make the first request $this->forward($moduleName, $actionName); } catch (sfException $e) { $e->printStackTrace(); } catch (Exception $e) { sfException::createFromException($e)->printStackTrace(); } }
/** * Initializes the current sfContext instance. * * @param sfApplicationConfiguration $configuration An sfApplicationConfiguration instance */ public function initialize(sfApplicationConfiguration $configuration) { $this->configuration = $configuration; $this->dispatcher = $configuration->getEventDispatcher(); try { $this->loadFactories(); } catch (sfException $e) { $e->printStackTrace(); } catch (Exception $e) { sfException::createFromException($e)->printStackTrace(); } $this->dispatcher->connect('template.filter_parameters', array($this, 'filterTemplateParameters')); // register our shutdown function register_shutdown_function(array($this, 'shutdown')); }
/** * Dispatches a request. * * This will determine which module and action to use by request parameters specified by the user. */ public function dispatch() { try { if (sfConfig::get('sf_logging_enabled')) { $this->dispatcher->notify(new sfEvent($this, 'application.log', array('Dispatch request'))); } // reinitialize filters (needed for unit and functional tests) sfFilter::$filterCalled = array(); // determine our module and action $request = $this->context->getRequest(); $moduleName = $request->getParameter('module'); $actionName = $request->getParameter('action'); if (empty($moduleName) || empty($actionName)) { throw new sfError404Exception(sprintf('Empty module and/or action after parsing the URL "%s" (%s/%s).', $request->getPathInfo(), $moduleName, $actionName)); } // make the first request $this->forward($moduleName, $actionName); } catch (sfException $e) { $e->printStackTrace(); } catch (Exception $e) { sfException::createFromException($e)->printStackTrace(); } }
public function dispatch() { try { sfFilter::$filterCalled = array(); $request = $this->context->getRequest(); $moduleName = $request->getParameter('module'); $actionName = $request->getParameter('action'); if (empty($moduleName) || empty($actionName)) { throw new sfError404Exception(sprintf('Empty module and/or action after parsing the URL "%s" (%s/%s).', $request->getPathInfo(), $moduleName, $actionName)); } $this->forward($moduleName, $actionName); } catch (sfException $e) { $e->printStackTrace(); } catch (Exception $e) { sfException::createFromException($e)->printStackTrace(); } }
/** * Tries to load a class that has been specified in autoload.yml. * * @param string $class A class name. * * @return boolean Returns true if the class has been loaded */ public function loadClass($class) { $class = strtolower($class); // class already exists if (class_exists($class, false) || interface_exists($class, false)) { return true; } // we have a class path, let's include it if (isset($this->classes[$class])) { try { require $this->classes[$class]; } catch (sfException $e) { $e->printStackTrace(); } catch (Exception $e) { sfException::createFromException($e)->printStackTrace(); } return true; } // see if the file exists in the current module lib directory if (sfContext::hasInstance() && ($module = sfContext::getInstance()->getModuleName()) && isset($this->classes[$module . '/' . $class])) { try { require $this->classes[$module . '/' . $class]; } catch (sfException $e) { $e->printStackTrace(); } catch (Exception $e) { sfException::createFromException($e)->printStackTrace(); } return true; } return false; }
/** * Handles autoloading of classes. * * @param string $class A class name. * * @return boolean Returns true if the class has been loaded */ public function autoload($class) { $class = strtolower($class); // class already exists if (class_exists($class, false) || interface_exists($class, false)) { return true; } // we have a class path, let's include it if (isset($this->classes[$class])) { try { require $this->classes[$class]; } catch (sfException $e) { $e->printStackTrace(); } catch (Exception $e) { sfException::createFromException($e)->printStackTrace(); } return true; } return false; }
protected function saveNewChart() { $chart = new Chart(); $params = $this->parameters; $foreign = array('categories_list' => 'Categories', 'vehicles_list' => 'Vehicles'); $chart->fromArray($this->parameters); foreach ($foreign as $field => $class) { if (isset($params[$field])) { $chart->link($class, $params[$field]); } } try { $chart->save(); } catch (Exception $exc) { $sfe = new sfException(); throw $sfe->createFromException($exc); } $this->chart = $chart; return $chart; }