Class Atomik

Description

Atomik Framework Main class

Located in /Atomik.php (line 282)


	
			
Variable Summary
 static array $store
Method Summary
 static string actionFilename (string $action, [array $dirs = null])
 static void add (array|string $key, [mixed $value = null], [bool $dimensionize = true], [ &$array = null], array $array)
 static string appAsset (string $filename, [array $params = array()])
 static void appRedirect (string $url, [bool $useUrl = true], [int $httpCode = 302])
 static string appUrl (string $action, [array $params = array()], [bool $useIndex = true])
 static string asset (string $filename, [array $params = array()])
 static void attachClassListeners (string|object  $class)
 static bool autoload (string $className)
 static mixed call (string $method, args $arg...)
 static string debug (mixed $data, [bool $force = false], [bool $echo = true])
 static mixed delete (string $key, [ &$array = null], array $array)
 static void disableLayout ([bool $disable = true])
 static void dispatch ([string $uri = null], [bool $allowPluggableApplication = true])
 static bool dispatchPluggableApplication (string $plugin, [string $uri = null], [array $config = array()])
 static void end ([bool $success = false], [bool $writeSession = true])
 static string escape (string $text, [mixed $profile = 'default'])
 static mixed execute (string $action, [bool|string $viewContext = true], [bool $triggerError = true])
 static array executeFile (string $actionFilename, [array $vars = array()], [string $className = null])
 static mixed filter (mixed $data, [mixed $filter = null], [mixed $options = null], [bool $falseOnFail = true])
 static array fireEvent (string $event, [array $args = array()], [bool $resultAsString = false])
 static void flash (string|array $message, [string $label = 'default'])
 static string friendlify (string $string)
 static mixed get ([string|array $key = null], [mixed $default = null], [array $array = null])
 static array getLoadedPlugins ([bool $withDir = false])
 static mixed &getRef ([string|array $key = null], [ &$array = null], array $array)
 static bool has (string $key, [array $array = null])
 static mixed helper (string $helperName, [array $args = array()], [array $dirs = null])
 static bool isPluginAvailable (string $plugin)
 static bool isPluginLoaded (string $plugin)
 static void listenEvent (string $event, callback $callback, [int $priority = 50], [bool $important = false])
 static bool loadCustomPlugin (string $plugin, [array $config = array()], [array $options = array()])
 static void loadCustomPluginIfAvailable ( $plugin, [ $config = array()], [ $options = array()])
 static void loadHelper (string $helperName, [array $dirs = null])
 static bool loadPlugin (string $name)
 static void loadPluginIfAvailable ( $plugin)
 static void log (string $message, [int $level = 3])
 static void logToFile (string $message, int $level)
 static void needed ( $include, [ $className = true], [ $dirs = null])
 static void noRender ()
 static string|array path (string|array $file, [string|array|bool $paths = null], [bool $check = true])
 static string pluginAsset (string $plugin, string $filename, [array $params = array()])
 static void pluginRedirect ( $plugin, string $url, [bool $useUrl = true], [int $httpCode = 302])
 static string pluginUrl (string $plugin, string $action, [array $params = array()], [bool $useIndex = true])
 static void prepend (array|string $key, [mixed $value = null], [bool $dimensionize = true], [ &$array = null], array $array)
 static void redirect (string $url, [bool $useUrl = true], [int $httpCode = 302])
 static void registerMethod (string $method, callback $callback)
 static void registerPluggableApplication (string $plugin, [string $route = null], [array $config = array()])
 static void registerSelector (string $namespace, callback $callback)
 static string|bool render (string $view, [array $vars = array()], [bool $triggerError = true], [array $dirs = null])
 static string renderException (Exception $exception, [bool $return = false])
 static string renderFile (string $filename, [array $vars = array()])
 static string renderLayout (string $layout, string $content, [array $vars = array()], [bool $triggerError = true], [array $dirs = null])
 static void reset ([array|string $key = null], [mixed $value = null], [bool $dimensionize = true])
 static array|boolean route (string $uri, [array $params = array()], [array $routes = null])
 static void run ([string $uri = null], [bool $dispatch = true])
 static void set (array|string $key, [mixed $value = null], [bool $dimensionize = true], [ &$array = null], [array $add = false], array $array)
 static void setView (string $view)
 static void trigger404 ()
 static bool uriMatch (string $pattern, [string $uri = null])
 static string url ([string $action = null], [array $params = true], [bool $useIndex = true], [bool $useBaseAction = true])
 static string viewFilename (string $view, [array $dirs = null], [string $extension = null])
 static array _dimensionizeArray (array $array, [string $separator = '/'])
 static void _errorHandler (int $errno, string $errstr, [string $errfile = ''], [int $errline = 0], [mixed $errcontext = null])
 static array _getFlashMessages ([string $label = 'all'], [bool $delete = true])
 static array _mergeRecursive (array $array1, array $array2)
 static void __callStatic ( $method,  $args)
 mixed __call (string $helperName, array $args)
Variables
static array $store = array() (line 291)

Global store

This property is used to stored all data accessed using get(), set()...

  • access: public
Methods
static actionFilename (line 2137)

Returns an action's filename

static string actionFilename (string $action, [array $dirs = null])
  • string $action: Action name
  • array $dirs: Directories where actions are stored (default is using configuration)
static add (line 1333)

Adds a value to the array pointed by the key

If the first argument is an array, values are merged recursively. The array is first dimensionized You can add values to sub arrays by using a path-like key. For example, to add a value to the array $array[key1][key2] use the key 'key1/key2' If the value pointed by the key is not an array, it will be transformed to one. Can be used on any array by specifying the third argument

static void add (array|string $key, [mixed $value = null], [bool $dimensionize = true], [ &$array = null], array $array)
  • array|string $key: Can be an array to add many key/value
  • mixed $value
  • bool $dimensionize: Whether to use Atomik::_dimensionizeArray()
  • array $array: The array on which the operation is applied
  • &$array
static appAsset (line 2353)

Returns the url of an asset file relative to the root application

static string appAsset (string $filename, [array $params = array()])
  • string $filename
  • array $params
static appRedirect (line 2674)

Same as Atomik::redirect() but for urls relative to the root application

static void appRedirect (string $url, [bool $useUrl = true], [int $httpCode = 302])
  • string $url: The url to redirect to
  • bool $useUrl: Use Atomik::url() on $url before redirecting
  • int $httpCode: The redirection HTTP code
static appUrl (line 2299)

Returns an url exactly like Atomik::url() but relative to the root application.

static string appUrl (string $action, [array $params = array()], [bool $useIndex = true])
  • string $action
  • array $params
  • bool $useIndex
static asset (line 2334)

Returns the url of an asset file (ie. an url without index.php) relative to the current application scope

static string asset (string $filename, [array $params = array()])
  • string $filename
  • array $params
static attachClassListeners (line 2046)

Automatically registers event listeners for methods starting with "on"

  • access: public
static void attachClassListeners (string|object  $class)
  • string|object $class
static autoload (line 2413)

Class autoloader

static bool autoload (string $className)
  • string $className
static call (line 1960)

Calls a registered method

  • return: The method result
  • access: public
static mixed call (string $method, args $arg...)
  • string $method: Method name
  • args $arg...: Any number of arguments that will be pass to the method
static debug (line 2774)

Equivalent to var_dump() but can be disabled using the configuration

  • return: The result or null if $echo is set to true
  • see: var_dump()
  • access: public
static string debug (mixed $data, [bool $force = false], [bool $echo = true])
  • mixed $data: The data which value should be dumped
  • bool $force: Always display the dump even if debug from the config is set to false
  • bool $echo: Whether to echo or return the result
static delete (line 1486)

Deletes a key from the store

Can delete through sub array using a path-like key Can be used on any array by specifying the second argument

static mixed delete (string $key, [ &$array = null], array $array)
  • string $key
  • array $array: The array on which the operation is applied
  • &$array
static disableLayout (line 1211)

Disables the layout

  • access: public
static void disableLayout ([bool $disable = true])
  • bool $disable: Whether to disable the layout
static dispatch (line 503)

Dispatches the request

It takes an URI, applies routes, executes the action and renders the view. If $uri is null, the value of the GET parameter specified as the trigger will be used.

  • access: public
static void dispatch ([string $uri = null], [bool $allowPluggableApplication = true])
  • string $uri
  • bool $allowPluggableApplication: Whether to allow plugin application to be loaded
static dispatchPluggableApplication (line 1827)

Dispatches a pluggable application

static bool dispatchPluggableApplication (string $plugin, [string $uri = null], [array $config = array()])
  • string $plugin: Plugin's name
  • string $uri: Uri
  • array $config: Configuration
static end (line 1222)

Fires the Atomik::End event and exits the application

  • access: public
static void end ([bool $success = false], [bool $writeSession = true])
  • bool $success: Whether the application exit on success or because an error occured
  • bool $writeSession: Whether to call session_write_close() before exiting
static escape (line 2432)

Escapes text so it can be outputted safely

Uses escape profiles defined in the escaping configuration key

  • return: The escaped string
  • access: public
static string escape (string $text, [mixed $profile = 'default'])
  • string $text: The text to escape
  • mixed $profile: A profile name, a function name, or an array of function
static execute (line 859)

Executes an action

Searches for a file called after the action (with the php extension) inside directories set under atomik/dirs/actions. If no file is found, it will search for a view and render it. If neither of them are found, it will throw an exception.

  • return: The output of the view or an array of variables or false if an error occured
  • see: Atomik::render()
  • access: public
static mixed execute (string $action, [bool|string $viewContext = true], [bool $triggerError = true])
  • string $action: The action name. The HTTP method can be prefixed after a dot
  • bool|string $viewContext: The view context. Set to false to not render the view and return the variables or to true for the request's context
  • bool $triggerError: Whether to throw an exception if an error occurs
static executeFile (line 959)

Executes the action file inside a clean scope and returns defined variables

  • see: Atomik::_execute()
  • access: public
static array executeFile (string $actionFilename, [array $vars = array()], [string $className = null])
  • string $actionFilename
  • array $vars: Variables that will be available in the scope
  • string $className: If a class name is specified, it will try to execute its execute() static method
static filter (line 2514)

Filters data using PHP's filter extension

static mixed filter (mixed $data, [mixed $filter = null], [mixed $options = null], [bool $falseOnFail = true])
  • mixed $data
  • mixed $filter
  • mixed $options
  • bool $falseOnFail
static fireEvent (line 2020)

Fires an event

  • return: An array containing results of each executed listeners
  • access: public
static array fireEvent (string $event, [array $args = array()], [bool $resultAsString = false])
  • string $event: The event name
  • array $args: Arguments for listeners
  • bool $resultAsString: Whether to return all listener results as a string
static flash (line 2459)

Saves a message that can be retrieve only once

  • access: public
static void flash (string|array $message, [string $label = 'default'])
  • string|array $message: One message as a string or many messages as an array
  • string $label
static friendlify (line 2624)

Makes a string friendly to urls

  • access: public
static string friendlify (string $string)
  • string $string
static get (line 1438)

Gets a value using its associatied key from the store

You can fetch value from sub arrays by using a path-like key. Separate each key with a slash. For example if you want to fetch the value from an $store[key1][key2][key3] you can use key1/key2/key3 Can be used on any array by specifying the third argument

  • access: public
static mixed get ([string|array $key = null], [mixed $default = null], [array $array = null])
  • string|array $key: The configuration key which value should be returned. If null, fetches all values
  • mixed $default: Default value if the key is not found
  • array $array: The array on which the operation is applied
static getLoadedPlugins (line 1775)

Returns all loaded plugins

  • access: public
static array getLoadedPlugins ([bool $withDir = false])
  • bool $withDir: Whether to only returns plugin names or the name (as array key) and the directory
static getRef (line 1514)

Gets a reference to a value from the store using its associatied key

You can fetch value from sub arrays by using a path-like key. Separate each key with a slash. For example if you want to fetch the value from an $store[key1][key2][key3] you can use key1/key2/key3 Can be used on any array by specifying the second argument

  • return: Null if the key does not match
  • access: public
static mixed &getRef ([string|array $key = null], [ &$array = null], array $array)
  • string|array $key: The configuration key which value should be returned. If null, fetches all values
  • array $array: The array on which the operation is applied
  • &$array
static has (line 1470)

Checks if a key is defined in the store

Can check through sub array using a path-like key Can be used on any array by specifying the second argument

static bool has (string $key, [array $array = null])
  • string $key: The key which should be deleted
  • array $array: The array on which the operation is applied
static helper (line 1182)

Executes an helper

  • access: public
static mixed helper (string $helperName, [array $args = array()], [array $dirs = null])
  • string $helperName
  • array $args: Arguments for the helper
  • array $dirs: Directories where to search for helpers
static isPluginAvailable (line 1761)

Checks if a plugin is available

  • access: public
static bool isPluginAvailable (string $plugin)
  • string $plugin
static isPluginLoaded (line 1750)

Checks if a plugin is already loaded

  • access: public
static bool isPluginLoaded (string $plugin)
  • string $plugin
static listenEvent (line 1995)

Registers a callback to an event

  • access: public
static void listenEvent (string $event, callback $callback, [int $priority = 50], [bool $important = false])
  • string $event: Event name
  • callback $callback: The callback to call when the event is fired
  • int $priority: Listener priority
  • bool $important: If true and a listener of the same priority already exists, registers the new listener before the existing one.
static loadCustomPlugin (line 1630)

Loads a custom plugin

Options:

  • dirs: Directories from where to load the plugin
  • classNameTemplate: % will be replaced with the plugin name
  • callStart: Whether to call the start() method on the plugin class

  • return: Success
  • access: public
static bool loadCustomPlugin (string $plugin, [array $config = array()], [array $options = array()])
  • string $plugin: The plugin name
  • array $config: Configuration for this plugin
  • array $options: Options for loading this plugin
static loadCustomPluginIfAvailable (line 1737)

Loads a custom plugin only if it's available

static void loadCustomPluginIfAvailable ( $plugin, [ $config = array()], [ $options = array()])
  • $plugin
  • $config
  • $options
static loadHelper (line 1136)

Loads an helper file

  • access: public
static void loadHelper (string $helperName, [array $dirs = null])
  • string $helperName
  • array $dirs: Directories where to search for helpers
static loadPlugin (line 1607)

Loads a plugin using the configuration specified under plugins

  • access: public
static bool loadPlugin (string $name)
  • string $name
static loadPluginIfAvailable (line 1725)

Loads a plugin only if it's available

static void loadPluginIfAvailable ( $plugin)
  • $plugin
static log (line 2732)

Fire an Atomik::Log event to which logger can listen

  • access: public
static void log (string $message, [int $level = 3])
  • string $message
  • int $level
static logToFile (line 2745)

Default logger: log the message to the file defined in atomik/files/log The message template can be define in atomik/log/message_template

static void logToFile (string $message, int $level)
  • string $message
  • int $level
static needed (line 2384)
  • access: public
static void needed ( $include, [ $className = true], [ $dirs = null])
  • $include
  • $className
  • $dirs
static noRender (line 1007)

Prevents the view of the actionfrom which it's called to be rendered

  • access: public
static void noRender ()
static path (line 2083)

Builds a path.

Multiple cases possible:

1) path($setOfPaths, $asArray = false) Returns a path from a set of paths (the set can be a string or an array). If the second argument is true, it returns all paths from the set as an array

2) path($file, $setOfPaths, $check = true) Searches for a file in the set of paths and returns the first one it finds. If $check is set to false, it returns the filename as if it was in the first path from the set of paths. Returns false when $check is true and no file where found.

  • access: public
static string|array path (string|array $file, [string|array|bool $paths = null], [bool $check = true])
  • string|array $file
  • string|array|bool $paths
  • bool $check
static pluginAsset (line 2368)

Returns the url of a plugin's asset file following the path template defined in the configuration.

static string pluginAsset (string $plugin, string $filename, [array $params = array()])
  • string $plugin: Plugin's name (default is the currently running pluggable app)
  • string $filename
  • array $params
static pluginRedirect (line 2691)

Same as Atomik::redirect() but redirects to a pluggable application

static void pluginRedirect ( $plugin, string $url, [bool $useUrl = true], [int $httpCode = 302])
  • string $url: The url to redirect to
  • bool $useUrl: Use Atomik::url() on $url before redirecting
  • int $httpCode: The redirection HTTP code
  • $plugin
static pluginUrl (line 2314)

Returns an url exactly like Atomik::url() but relative to a plugin

static string pluginUrl (string $plugin, string $action, [array $params = array()], [bool $useIndex = true])
  • string $plugin: The name of a plugin which is used as a pluggable application
  • string $action
  • array $params
  • bool $useIndex
static prepend (line 1349)

Prependes a value to the array pointed by the key

Works the same as add()

static void prepend (array|string $key, [mixed $value = null], [bool $dimensionize = true], [ &$array = null], array $array)
  • array|string $key: Can be an array to add many key/value
  • mixed $value
  • bool $dimensionize: Whether to use Atomik::_dimensionizeArray()
  • array $array: The array on which the operation is applied
  • &$array
static redirect (line 2640)

Redirects to another url

static void redirect (string $url, [bool $useUrl = true], [int $httpCode = 302])
  • string $url: The url to redirect to
  • bool $useUrl: Whether to use Atomik::url() on $url before redirecting
  • int $httpCode: The redirection HTTP code
static registerMethod (line 1945)

Registers a method that will be available on the Atomik class when using PHP5.3 or through Atomik::call() for previous versions.

  • access: public
static void registerMethod (string $method, callback $callback)
  • string $method: The method name
  • callback $callback: A callback to be called when the method is called
static registerPluggableApplication (line 1796)

Registers a pluggable application

Possible configuration keys are:

  • rootDir: directory inside the plugin directory where the application is stored (default empty string)
  • pluginDir: the plugin's directory (default to null, will find the directory automatically)
  • overwriteDirs: whether to keep access to the user actions, views, layouts and helpers folders
  • checkPluginIsLoaded: whether to check if the plugin is loaded

  • access: public
static void registerPluggableApplication (string $plugin, [string $route = null], [array $config = array()])
  • string $plugin: Plugin's name
  • string $route: The route that will trigger the application (default is the plugin name)
  • array $config: Configuration
static registerSelector (line 1591)

Registers a new selector namespace

A namespace preceed a key. When used, $callback will be called instead of the normal logic. Applies only on get() calls.

  • access: public
static void registerSelector (string $namespace, callback $callback)
  • string $namespace
  • callback $callback
static render (line 1039)

Renders a view

Searches for a file called after the view inside directories configured in atomik/dirs/views. If no file is found, an exception is thrown unless $triggerError is false.

  • access: public
static string|bool render (string $view, [array $vars = array()], [bool $triggerError = true], [array $dirs = null])
  • string $view: The view name
  • array $vars: An array containing key/value pairs that will be transformed to variables accessible inside the view
  • bool $triggerError: Whether to throw an exception if an error occurs
  • array $dirs: Directories where view files are stored
static renderException (line 2819)

Renders an exception

  • access: public
static string renderException (Exception $exception, [bool $return = false])
  • Exception $exception: The exception which sould ne rendered
  • bool $return: Return the output instead of printing it
static renderFile (line 1071)

Renders a file using a filename which will not be resolved.

  • return: The output of the rendered file
  • access: public
static string renderFile (string $filename, [array $vars = array()])
  • string $filename: Filename
  • array $vars: An array containing key/value pairs that will be transformed to variables accessible inside the file
static renderLayout (line 1102)

Renders a layout

  • access: public
static string renderLayout (string $layout, string $content, [array $vars = array()], [bool $triggerError = true], [array $dirs = null])
  • string $layout: Layout name
  • string $content: The content that will be available in the layout in the $contentForLayout variable
  • array $vars: An array containing key/value pairs that will be transformed to variables accessible inside the layout
  • bool $triggerError: Whether to throw an exception if an error occurs
  • array $dirs: Directories where to search for layouts
static reset (line 1570)

Resets the global store

If no argument are specified the store is resetted, otherwise value are set normally and the state is saved.

static void reset ([array|string $key = null], [mixed $value = null], [bool $dimensionize = true])
  • array|string $key: Can be an array to set many key/value
  • mixed $value
  • bool $dimensionize: Whether to use Atomik::_dimensionizeArray() on $key
static route (line 711)

Parses an uri to extract parameters

Routes defines how to extract parameters from an uri. They can have additional default parameters. There are two kind of routes:

  • segments: the uri is divided into path segments. Each segment can be either static or a parameter (indicated by :). eg: /archives/:year/:month
  • regexp: uses a regexp against the uri. Must be enclosed using # instead of slashes parameters must be specified as named subpattern. eg: #^archives/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})$#
If no route matches, the default route (ie :action) will automatically be used. Unless you're using regexps, any additional segments will be added as parameters eg: /archives/2009/01/id/1, will also have the id=1 parameter

You can also name your routes using the @name parameter (which won't be included in the returned params). Named route can then be use with Atomik::url()

  • return: Route parameters or false if it fails
  • access: public
static array|boolean route (string $uri, [array $params = array()], [array $routes = null])
  • string $uri
  • array $params: Additional parameters which are not in the uri
  • array $routes: Uses app/routes if null
static run (line 368)

Starts Atomik

If dispatch is false, you will have to manually dispatch the request and exit.

  • access: public
static void run ([string $uri = null], [bool $dispatch = true])
  • string $uri
  • bool $dispatch: Whether to dispatch
static set (line 1256)

Sets a key/value pair in the store

If the first argument is an array, values are merged recursively. The array is first dimensionized You can set values from sub arrays by using a path-like key. For example, to set the value inside the array $array[key1][key2] use the key 'key1/key2' Can be used on any array by specifying the third argument

static void set (array|string $key, [mixed $value = null], [bool $dimensionize = true], [ &$array = null], [array $add = false], array $array)
  • array|string $key: Can be an array to set many key/value
  • mixed $value
  • bool $dimensionize: Whether to use Atomik::_dimensionizeArray() on $key
  • array $array: The array on which the operation is applied
  • array $add: Whether to add values or replace them
  • &$array
static setView (line 1019)

Modifies the view associted to the action from which it's called

  • access: public
static void setView (string $view)
  • string $view: View name
static trigger404 (line 2703)

Triggers a 404 error

  • access: public
static void trigger404 ()
static uriMatch (line 666)

Checks if an uri matches the pattern. The pattern can contain the * wildcard at the end to specify that it matches the target and all its child segments.

  • access: public
static bool uriMatch (string $pattern, [string $uri = null])
  • string $pattern
  • string $uri: Default is the current request uri
static url (line 2190)

Returns an url for the action depending on whether url rewriting is used or not. Will return an url relative to the current application scope.

Ie. if a plugin uses this method, it will return an url for an action of itself

Can be used on links starting with a protocol but they will of course not be resolved like action names. Named routes can also be used (only specify the route name - with the @ - as the action)

The item "_merge_GET" can be use in $params to merge GET parameters with specified params.

  • access: public
static string url ([string $action = null], [array $params = true], [bool $useIndex = true], [bool $useBaseAction = true])
  • string $action: The action name or an url. Can contain GET parameters (after ?)
  • array $params: GET parameters to be added to the query string, if true will reuse current GET params
  • bool $useIndex: Whether to use index.php in the url
  • bool $useBaseAction: Whether to prepend the action with atomik/base_action
static viewFilename (line 2158)

Returns a view's filename

static string viewFilename (string $view, [array $dirs = null], [string $extension = null])
  • string $view: View name
  • array $dirs: Directories where views are stored (default is using configuration)
  • string $extension: View's file extension
static _dimensionizeArray (line 1385)

Recursively checks array for path-like keys (ie. keys containing slashes) and transform them into multi dimensions array

  • access: public
static array _dimensionizeArray (array $array, [string $separator = '/'])
  • array $array
  • string $separator
static _errorHandler (line 2804)

Catch errors and throw an ErrorException instead

  • access: public
static void _errorHandler (int $errno, string $errstr, [string $errfile = ''], [int $errline = 0], [mixed $errcontext = null])
  • int $errno
  • string $errstr
  • string $errfile
  • int $errline
  • mixed $errcontext
static _getFlashMessages (line 2482)

Returns the flash messages saved in the session

  • return: An array of messages if the label is specified or an array of array message
  • access: public
static array _getFlashMessages ([string $label = 'all'], [bool $delete = true])
  • string $label: Whether to only retreives messages from this label. When null or 'all', returns all messages
  • bool $delete: Whether to delete messages once retrieved
static _mergeRecursive (line 1363)

Like array_merge() but recursively

static array _mergeRecursive (array $array1, array $array2)
  • array $array1
  • array $array2
static __callStatic (line 1975)

PHP 5.3 magic method to handle calls to undefined method

  • access: public
static void __callStatic ( $method,  $args)
  • $method
  • $args
__call (line 1195)

PHP magic method to handle calls to helper in views

  • access: public
mixed __call (string $helperName, array $args)
  • string $helperName
  • array $args

Documentation generated on Sat, 06 Feb 2010 22:07:02 +0000 by phpDocumentor 1.4.3