NAME

XAO::Projects - project context switcher for XAO

SYNOPSIS

use XAO::SimpleHash;
use XAO::Projects;

my $fubar=new XAO::SimpleHash foo => 'bar';
XAO::Projects::create_project(fubar => $fubar);
XAO::Projects::set_current_project('fubar');

...

##
# Probably in different module..
#
my $pd=XAO::Projects::get_current_project();

DESCRIPTION

XXX: Need to be proof read - left from Symphero::SiteConfig

This object holds all site-specific configuration values and provides various useful methods that are not related to any particular displayable object (see XAO::Objects::Page).

In mod_perl context this object is initialized only once for each apache process and then is re-used every time until that process die. SiteConfig keeps a cache of all site configurations and makes them available on demand. It is perfectly fine that one apache process would serve more then one site, they won't step on each other toes.

UTILITY FUNCTIONS

XAO::SiteConfig provides some utility functions that do not require any configuration object context.

create_project (%)

XXX

drop_project ($)

XXX

get_current_project ()

XXX

get_current_project_name ()

XXX

get_project ($)

Looks into pre-initialized configurations list and returns object if found or undef if not.

Example:

my $cf=XAO::Projects->get_projects('testsite');
set_current_project ($)

XXX

EXPORTS

Nothing by default. Use `:all' tag to import everything.

AUTHOR

XAO, Inc.: Andrew Maltsev <am@xao.com>.

SEE ALSO

Have a look at XAO::Base for the general overview.