protected function loadFlushInterval($cacheModel, $node)
{
$flushInterval = $node->xpath('flushInterval');
if ($flushInterval === null || count($flushInterval) === 0) {
return;
}
$duration = 0;
foreach ($flushInterval[0]->attributes() as $name => $value) {
switch (strToLower($name)) {
case 'seconds':
$duration += (int) $value;
break;
case 'minutes':
$duration += 60 * (int) $value;
break;
case 'hours':
$duration += 3600 * (int) $value;
break;
case 'days':
$duration += 86400 * (int) $value;
break;
case 'duration':
$duration = (int) $value;
break 2;
// switch, foreach
}
}
$cacheModel->setFlushInterval($duration);
}