function load($catalogue = 'messages')
{
$variants = $this->getCatalogueList($catalogue);
$this->messages = array();
foreach ($variants as $variant) {
$source = $this->getSource($variant);
if ($this->isValidSource($source) == false) {
continue;
}
$loadData = true;
if ($this->cache) {
$data = $this->cache->get($variant, $this->culture, $this->getLastModified($source));
if (is_array($data)) {
$this->messages[$variant] = $data;
$loadData = false;
}
unset($data);
}
if ($loadData) {
$data =& $this->loadData($source);
if (is_array($data)) {
$this->messages[$variant] = $data;
if ($this->cache) {
$this->cache->save($data, $variant, $this->culture);
}
}
unset($data);
}
}
return true;
}