API Documentation

Controller/Action/Helper/ContextSwitch.php

Includes Classes 
category
Zend
copyright
Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
license
http://framework.zend.com/license/new-bsd New BSD License
package
Zend_Controller
subpackage
Zend_Controller_Action_Helper
version
$Id: ContextSwitch.php 20096 2010-01-06 02:05:09Z bkarwin $
Classes
Zend_Controller_Action_Helper_ContextSwitch

Description

Zend Framework

LICENSE

This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.

Zend_Controller_Action_Helper_ContextSwitch

Extends from
Zend_Controller_Action_Helper_Abstract
category
Zend
copyright
Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
license
http://framework.zend.com/license/new-bsd New BSD License
package
Zend_Controller
subpackage
Zend_Controller_Action_Helper
uses
Zend_Controller_Action_Helper_Abstract
Constants
TRIGGER_INIT
TRIGGER_POST
Properties
$_contexts
$_autoJsonSerialization
$_contextKey
$_contextParam
$_currentContext
$_defaultContext
$_disableLayout
$_specialConfig
$_unconfigurable
$_viewRenderer
$_viewSuffixOrig
Methods
__construct
init
setOptions
setConfig
direct
initContext
initJsonContext
setAutoJsonSerialization
getAutoJsonSerialization
_setSuffix
setSuffix
getSuffix
hasContext
addHeader
setHeader
addHeaders
_setHeaders
setHeaders
getHeader
getHeaders
removeHeader
clearHeaders
_validateTrigger
setCallback
_setCallbacks
setCallbacks
getCallback
getCallbacks
removeCallback
clearCallbacks
setContextParam
getContextParam
setDefaultContext
getDefaultContext
setAutoDisableLayout
getAutoDisableLayout
addContext
setContext
addContexts
setContexts
getContext
getContexts
removeContext
clearContexts
getCurrentContext
postDispatch
postJsonContext
addActionContext
setActionContext
addActionContexts
setActionContexts
hasActionContext
getActionContexts
removeActionContext
clearActionContexts
_getViewRenderer

Description

Simplify context switching based on requested format

Constants

TRIGGER_INIT

 TRIGGER_INIT = 'TRIGGER_INIT'

Trigger type constants

Details

value
TRIGGER_INIT

TRIGGER_POST

 TRIGGER_POST = 'TRIGGER_POST'

Details

value
TRIGGER_POST

Properties

$_autoJsonSerialization

boolean $_autoJsonSerialization = 'true'

JSON auto-serialization flag

Details

$_autoJsonSerialization
boolean
visibility
protected
default
true
final
false
static
false

$_contextKey

string $_contextKey = 'contexts'

Controller property key to utilize for context switching

Details

$_contextKey
string
visibility
protected
default
contexts
final
false
static
false

$_contextParam

string $_contextParam = 'format'

Request parameter containing requested context

Details

$_contextParam
string
visibility
protected
default
format
final
false
static
false

$_contexts

array $_contexts = 'array'

Supported contexts

Details

$_contexts
array
visibility
protected
default
array
final
false
static
false

$_currentContext

string $_currentContext = ''

Current context

Details

$_currentContext
string
visibility
protected
default
final
false
static
false

$_defaultContext

string $_defaultContext = 'xml'

Default context (xml)

Details

$_defaultContext
string
visibility
protected
default
xml
final
false
static
false

$_disableLayout

boolean $_disableLayout = 'true'

Whether or not to disable layouts when switching contexts

Details

$_disableLayout
boolean
visibility
protected
default
true
final
false
static
false

$_specialConfig

array $_specialConfig = 'array'

Methods that require special configuration

Details

$_specialConfig
array
visibility
protected
default
array
final
false
static
false

$_unconfigurable

array $_unconfigurable = 'array'

Methods that are not configurable via setOptions and setConfig

Details

$_unconfigurable
array
visibility
protected
default
array
final
false
static
false

$_viewRenderer

Zend_Controller_Action_Helper_ViewRenderer $_viewRenderer = ''

Details

$_viewRenderer
Zend_Controller_Action_Helper_ViewRenderer
visibility
protected
default
final
false
static
false

$_viewSuffixOrig

string $_viewSuffixOrig = ''

Original view suffix prior to detecting context switch

Details

$_viewSuffixOrig
string
visibility
protected
default
final
false
static
false

Methods

__construct

__construct( array|Zend_Config $options = null ) : void

Constructor

Arguments
$options
arrayZend_Config
Details
visibility
public
final
false
static
false

_getViewRenderer

_getViewRenderer( ) : Zend_Controller_Action_Helper_ViewRenderer

Retrieve ViewRenderer

Output
Zend_Controller_Action_Helper_ViewRenderer
Provides a fluent interface
Details
visibility
protected
final
false
static
false

_setCallbacks

_setCallbacks( array $options ) : Zend_Controller_Action_Helper_ContextSwitch

Set callbacks from array of context => callbacks pairs

Arguments
$options
array
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
protected
final
false
static
false

_setHeaders

_setHeaders( array $options ) : Zend_Controller_Action_Helper_ContextSwitch

Set headers from context => headers pairs

Arguments
$options
array
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
protected
final
false
static
false

_setSuffix

_setSuffix( array $spec ) : Zend_Controller_Action_Helper_ContextSwitch

Set suffix from array

Arguments
$spec
array
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
protected
final
false
static
false

_validateTrigger

_validateTrigger( string $trigger ) : string

Validate trigger and return in normalized form

Arguments
$trigger
string
Output
string
Details
visibility
protected
final
false
static
false
throws

addActionContext

addActionContext( string $action, string|array $context ) : Zend_Controller_Action_Helper_ContextSwitch|void

Add one or more contexts to an action

Arguments
$action
string
$context
stringarray
Output
Zend_Controller_Action_Helper_ContextSwitch|void
Provides a fluent interface
Details
visibility
public
final
false
static
false

addActionContexts

addActionContexts( array $contexts ) : Zend_Controller_Action_Helper_ContextSwitch

Add multiple action/context pairs at once

Arguments
$contexts
array
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

addContext

addContext( string $context, array $spec ) : Zend_Controller_Action_Helper_ContextSwitch

Add new context

Arguments
$context
string
Context type
$spec
array
Context specification
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false
throws

addContexts

addContexts( array $contexts ) : Zend_Controller_Action_Helper_ContextSwitch

Add multiple contexts

Arguments
$contexts
array
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

addHeader

addHeader( string $context, string $header, string $content ) : Zend_Controller_Action_Helper_ContextSwitch

Add header to context

Arguments
$context
string
$header
string
$content
string
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false
throws

addHeaders

addHeaders( string $context, array $headers ) : Zend_Controller_Action_Helper_ContextSwitch

Add multiple headers at once for a given context

Arguments
$context
string
$headers
array
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

clearActionContexts

clearActionContexts( string $action = null ) : Zend_Controller_Action_Helper_ContextSwitch

Clear all contexts for a given controller action or all actions

Arguments
$action
string
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

clearCallbacks

clearCallbacks( string $context ) : Zend_Controller_Action_Helper_ContextSwitch

Clear all callbacks for a given context

Arguments
$context
string
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

clearContexts

clearContexts( ) : Zend_Controller_Action_Helper_ContextSwitch

Remove all contexts

Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

clearHeaders

clearHeaders( string $context ) : Zend_Controller_Action_Helper_ContextSwitch

Clear all headers for a given context

Arguments
$context
string
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

direct

direct( ) : Zend_Controller_Action_Helper_ContextSwitch

Strategy pattern: return object

Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

getActionContexts

getActionContexts( string $action = null ) : array

Get contexts for a given action or all actions in the controller

Arguments
$action
string
Output
array
Details
visibility
public
final
false
static
false

getAutoDisableLayout

getAutoDisableLayout( ) : boolean

Retrieve auto layout disable flag

Output
boolean
Details
visibility
public
final
false
static
false

getAutoJsonSerialization

getAutoJsonSerialization( ) : boolean

Get JSON context auto-serialization flag

Output
boolean
Details
visibility
public
final
false
static
false

getCallback

getCallback( string $context, string $trigger ) : string|array|null

Get a single callback for a given context and trigger

Arguments
$context
string
$trigger
string
Output
string|array|null
Details
visibility
public
final
false
static
false

getCallbacks

getCallbacks( string $context ) : array

Get all callbacks for a given context

Arguments
$context
string
Output
array
Details
visibility
public
final
false
static
false

getContext

getContext( string $context ) : array|null

Retrieve context specification

Arguments
$context
string
Output
array|null
Details
visibility
public
final
false
static
false

getContextParam

getContextParam( ) : string

Return context format request parameter name

Output
string
Details
visibility
public
final
false
static
false

getContexts

getContexts( ) : array

Retrieve context definitions

Output
array
Details
visibility
public
final
false
static
false

getCurrentContext

getCurrentContext( ) : null|string

Return current context, if any

Output
null|string
Details
visibility
public
final
false
static
false

getDefaultContext

getDefaultContext( ) : string

Return default context

Output
string
Details
visibility
public
final
false
static
false

getHeader

getHeader( string $context, string $header ) : string|null

Retrieve context header

Returns the value of a given header for a given context type

Arguments
$context
string
$header
string
Output
string|null
Details
visibility
public
final
false
static
false

getHeaders

getHeaders( string $context ) : array

Retrieve context headers

Returns all headers for a context as key/value pairs

Arguments
$context
string
Output
array
Details
visibility
public
final
false
static
false

getSuffix

getSuffix( string $type ) : string

Retrieve suffix for given context type

Arguments
$type
string
Context type
Output
string
Details
visibility
public
final
false
static
false
throws

hasActionContext

hasActionContext( string $action, string|array $context ) : boolean

Does a particular controller action have the given context(s)?

Arguments
$action
string
$context
stringarray
Output
boolean
Details
visibility
public
final
false
static
false
throws

hasContext

hasContext( string $context, boolean $throwException = false ) : bool

Does the given context exist?

Arguments
$context
string
$throwException
boolean
Output
bool
Details
visibility
public
final
false
static
false
throws
if context does not exist and throwException is true

init

init( ) : void

Initialize at start of action controller

Reset the view script suffix to the original state, or store the original state.

Details
visibility
public
final
false
static
false

initContext

initContext( mixed $format = null ) : void

Initialize context detection and switching

Arguments
$format
mixed
Details
visibility
public
final
false
static
false
throws

initJsonContext

initJsonContext( ) : void

JSON context extra initialization

Turns off viewRenderer auto-rendering

Details
visibility
public
final
false
static
false

postDispatch

postDispatch( ) : void

Post dispatch processing

Execute postDispatch callback for current context, if available

Details
visibility
public
final
false
static
false
throws

postJsonContext

postJsonContext( ) : void

JSON post processing

JSON serialize view variables to response body

Details
visibility
public
final
false
static
false

removeActionContext

removeActionContext( string $action, string|array $context ) : boolean

Remove one or more contexts for a given controller action

Arguments
$action
string
$context
stringarray
Output
boolean
Details
visibility
public
final
false
static
false

removeCallback

removeCallback( string $context, string $trigger ) : boolean

Clear a callback for a given context and trigger

Arguments
$context
string
$trigger
string
Output
boolean
Details
visibility
public
final
false
static
false

removeContext

removeContext( string $context ) : boolean

Remove a context

Arguments
$context
string
Output
boolean
Details
visibility
public
final
false
static
false

removeHeader

removeHeader( string $context, string $header ) : boolean

Remove a single header from a context

Arguments
$context
string
$header
string
Output
boolean
Details
visibility
public
final
false
static
false

setActionContext

setActionContext( string $action, string|array $context ) : Zend_Controller_Action_Helper_ContextSwitch|void

Set a context as available for a given controller action

Arguments
$action
string
$context
stringarray
Output
Zend_Controller_Action_Helper_ContextSwitch|void
Provides a fluent interface
Details
visibility
public
final
false
static
false

setActionContexts

setActionContexts( array $contexts ) : Zend_Controller_Action_Helper_ContextSwitch

Overwrite and set multiple action contexts at once

Arguments
$contexts
array
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

setAutoDisableLayout

setAutoDisableLayout( boolean $flag ) : Zend_Controller_Action_Helper_ContextSwitch

Set flag indicating if layout should be disabled

Arguments
$flag
boolean
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

setAutoJsonSerialization

setAutoJsonSerialization( boolean $flag ) : Zend_Controller_Action_Helper_ContextSwitch

Should JSON contexts auto-serialize?

Arguments
$flag
boolean
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

setCallback

setCallback( string $context, string $trigger, string|array $callback ) : Zend_Controller_Action_Helper_ContextSwitch

Set a callback for a given context and trigger

Arguments
$context
string
$trigger
string
$callback
stringarray
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false
throws

setCallbacks

setCallbacks( string $context, array $callbacks ) : Zend_Controller_Action_Helper_ContextSwitch

Set callbacks for a given context

Callbacks should be in trigger/callback pairs.

Arguments
$context
string
$callbacks
array
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

setConfig

setConfig( Zend_Config $config ) : Zend_Controller_Action_Helper_ContextSwitch

Set object state from config object

Arguments
$config
Zend_Config
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

setContext

setContext( string $context, array $spec ) : Zend_Controller_Action_Helper_ContextSwitch

Overwrite existing context

Arguments
$context
string
Context type
$spec
array
Context specification
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

setContextParam

setContextParam( string $name ) : Zend_Controller_Action_Helper_ContextSwitch

Set name of parameter to use when determining context format

Arguments
$name
string
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

setContexts

setContexts( array $contexts ) : Zend_Controller_Action_Helper_ContextSwitch

Set multiple contexts, after first removing all

Arguments
$contexts
array
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

setDefaultContext

setDefaultContext( string $type ) : Zend_Controller_Action_Helper_ContextSwitch

Indicate default context to use when no context format provided

Arguments
$type
string
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false
throws

setHeader

setHeader(  $context, string $header, string $content ) : Zend_Controller_Action_Helper_ContextSwitch

Customize response header to use when switching context

Passing an empty header value to the setters disables the response header.

Arguments
$context
$header
string
Header to set
$content
string
Header content
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

setHeaders

setHeaders( string $context, array $headers ) : Zend_Controller_Action_Helper_ContextSwitch

Set multiple headers at once for a given context

Arguments
$context
string
$headers
array
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

setOptions

setOptions( array $options ) : Zend_Controller_Action_Helper_ContextSwitch

Configure object from array of options

Arguments
$options
array
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false

setSuffix

setSuffix( string $context, string $suffix, boolean $prependViewRendererSuffix = true ) : Zend_Controller_Action_Helper_ContextSwitch

Customize view script suffix to use when switching context.

Passing an empty suffix value to the setters disables the view script suffix change.

Arguments
$context
string
Context type for which to set suffix
$suffix
string
Suffix to use
$prependViewRendererSuffix
boolean
Whether or not to prepend the new suffix to the viewrenderer suffix
Output
Zend_Controller_Action_Helper_ContextSwitch
Provides a fluent interface
Details
visibility
public
final
false
static
false
throws
Documentation was generated by DocBlox.