XAO::Projects - project context switcher for XAO
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();
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.
XAO::SiteConfig provides some utility functions that do not require any configuration object context.
- create_project (%)
- drop_project ($)
- get_current_project ()
- get_current_project_name ()
- get_project ($)
Looks into pre-initialized configurations list and returns object if found or undef if not.
- set_current_project ($)
Nothing by default. Use `:all' tag to import everything.
XAO, Inc.: Andrew Maltsev <email@example.com>.
Have a look at XAO::Base for the general overview.