Available options:
* charset: The charset to use (utf-8 by default)
* content_type: The content type (text/html by default)
* send_http_headers: Whether to send HTTP headers or not (true by default)
* http_protocol: The HTTP protocol to use for the response (HTTP/1.0 by default)
public initialize ( sfEventDispatcher $dispatcher, array $options = [] ) : boolean | ||
$dispatcher | sfEventDispatcher | An sfEventDispatcher instance |
$options | array | An array of options |
return | boolean | true, if initialization completes successfully, otherwise false |
public function initialize(sfEventDispatcher $dispatcher, $options = array()) { parent::initialize($dispatcher, $options); $this->javascriptConfig = array(); $this->dispatcher->connect('user.change_culture', array($this, 'listenToChangeCultureEvent')); $this->dispatcher->connect('user.change_theme', array($this, 'listenToChangeThemeEvent')); $this->dispatcher->connect('user.remember_me', array($this, 'listenToRememberMeEvent')); $this->dispatcher->connect('user.sign_out', array($this, 'listenToSignOutEvent')); }
public function getResponse() { static $response; if (!$response) { $response = new sfWebResponse(); $response->initialize($this); } return $response; }
/** * Initialize * * @param sfEventDispatcher $dispatcher * @param array $options Response options [optional] * @return void */ public function initialize(sfEventDispatcher $dispatcher, $options = array()) { parent::initialize($dispatcher, $options); }
$response->addStylesheet('last1', 'last'); $response->addStylesheet('first1', 'first'); $response->addStylesheet('middle'); $response->addStylesheet('last2', 'last'); $response->addStylesheet('multiple'); $response->addStylesheet('multiple'); $response->addStylesheet('first2', 'first'); $response->addStylesheet('multiple', 'last'); $filterChain->execute(); // sfCommmonFilter has executed all its code } } $context = sfContext::getInstance(); $context->request = new myRequest(); $response = new sfWebResponse(); $response->initialize($context); $context->response = $response; $selector = execute_filter_chain($context, $t); check_javascripts_included($t, $selector); check_stylesheets_included($t, $selector); // test disabling javascript and stylesheet automatic inclusion $response->setParameter('stylesheets_included', true, 'symfony/view/asset'); $response->setParameter('javascripts_included', true, 'symfony/view/asset'); $selector = execute_filter_chain($context, $t); $t->is($selector->getElements('head script'), array(), '->execute() does not add javascripts if you used get_javascripts() helper'); $t->is($selector->getElements('head link'), array(), '->execute() does not add stylesheets if you used get_stylesheets() helper'); $response->setParameter('stylesheets_included', true, 'symfony/view/asset'); $response->setParameter('javascripts_included', false, 'symfony/view/asset'); $selector = execute_filter_chain($context, $t); check_javascripts_included($t, $selector); $t->is($selector->getElements('head link'), array(), '->execute() does not add javascripts if you used get_javascripts() helper');
/** * Initializes this opWebResponse. * * * charset: The charset to use (utf-8 by default) * * content_type: The content type (text/html by default) * * send_http_headers: Whether to send HTTP headers or not (true by default) * * http_protocol: The HTTP protocol to use for the response (HTTP/1.0 by default) * * @param sfEventDispatcher $dispatcher An sfEventDispatcher instance * @param array $options An array of options * * @return bool true, if initialization completes successfully, otherwise false * * @throws <b>sfInitializationException</b> If an error occurs while initializing this sfResponse * * @see sfWebResponse->initialize() */ public function initialize(sfEventDispatcher $dispatcher, $options = array()) { parent::initialize($dispatcher, $options); $this->smtJavascripts = array_combine($this->positions, array_fill(0, count($this->positions), array())); $this->smtStylesheets = array_combine($this->positions, array_fill(0, count($this->positions), array())); }