Development

Changeset 8461

You must first sign up to be able to contribute.

Changeset 8461

Show
Ignore:
Timestamp:
04/15/08 01:19:34 (2 years ago)
Author:
fabien
Message:

-

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.1/test/functional/fixtures/project/apps/frontend/config/frontendConfiguration.class.php

    r8460 r8461  
    55  public function configure() 
    66  { 
    7     $this->dispatcher->connect('view.configure_format', 'configure_format_foo'); 
    8     $this->dispatcher->connect('request.filter_parameters', 'filter_parameters'); 
    9     $this->dispatcher->connect('view.configure_format', 'configure_iphone_format'); 
     7    $this->dispatcher->connect('view.configure_format', array($this, 'configure_format_foo')); 
     8    $this->dispatcher->connect('request.filter_parameters', array($this, 'filter_parameters')); 
     9    $this->dispatcher->connect('view.configure_format', array($this, 'configure_iphone_format')); 
     10  } 
     11 
     12  public function filter_parameters(sfEvent $event, $parameters) 
     13  { 
     14    if (false !== stripos($event->getSubject()->getHttpHeader('user-agent'), 'iPhone')) 
     15    { 
     16      $event->getSubject()->setRequestFormat('iphone'); 
     17    } 
     18 
     19    return $parameters; 
     20  } 
     21 
     22  public function configure_iphone_format(sfEvent $event) 
     23  { 
     24    if ('iphone' == $event['format']) 
     25    { 
     26      $event['response']->addStylesheet('iphone.css'); 
     27 
     28      $event->getSubject()->setDecorator(true); 
     29    } 
     30  } 
     31 
     32  public function configure_format_foo(sfEvent $event) 
     33  { 
     34    if ('foo' != $event['format']) 
     35    { 
     36      return; 
     37    } 
     38 
     39    $event['response']->setHttpHeader('x-foo', 'true'); 
     40    $event->getSubject()->setExtension('.php'); 
    1041  } 
    1142} 
  • branches/1.1/test/functional/formatTest.php

    r8460 r8461  
    9494  checkResponseElement('link[href*="iphone.css"]') 
    9595; 
    96  
    97 function filter_parameters(sfEvent $event, $parameters) 
    98 { 
    99   if (false !== stripos($event->getSubject()->getHttpHeader('user-agent'), 'iPhone')) 
    100   { 
    101     $event->getSubject()->setRequestFormat('iphone'); 
    102   } 
    103  
    104   return $parameters; 
    105 } 
    106  
    107 function configure_iphone_format(sfEvent $event) 
    108 { 
    109   if ('iphone' == $event['format']) 
    110   { 
    111     $event['response']->addStylesheet('iphone.css'); 
    112  
    113     $event->getSubject()->setDecorator(true); 
    114   } 
    115 } 
    116  
    117 function configure_format_foo(sfEvent $event) 
    118 { 
    119   if ('foo' != $event['format']) 
    120   { 
    121     return; 
    122   } 
    123  
    124   $event['response']->setHttpHeader('x-foo', 'true'); 
    125   $event->getSubject()->setExtension('.php'); 
    126 } 

The Sensio Labs Network

Since 1998, Sensio Labs has been promoting the Open-Source software movement by providing quality web application development, training, consulting.
Sensio Labs also supports several large Open-Source projects.