diff options
Diffstat (limited to 'includes/SiteConfiguration.php')
-rw-r--r-- | includes/SiteConfiguration.php | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/includes/SiteConfiguration.php b/includes/SiteConfiguration.php index 2ed28139..b6d83670 100644 --- a/includes/SiteConfiguration.php +++ b/includes/SiteConfiguration.php @@ -36,6 +36,14 @@ class SiteConfiguration { * Array of domains that are local and can be handled by the same server */ public $localVHosts = array(); + + /** + * Optional callback to load full configuration data. + */ + public $fullLoadCallback = null; + + /** Whether or not all data has been loaded */ + public $fullLoadDone = false; /** * A callback function that returns an array with the following keys (all @@ -387,5 +395,12 @@ class SiteConfiguration { return $out; } + + public function loadFullData() { + if ($this->fullLoadCallback && !$this->fullLoadDone) { + call_user_func( $this->fullLoadCallback, $this ); + $this->fullLoadDone = true; + } + } } -} +} // End of multiple inclusion guard |