protected function callFeaturesHook($hookName, $args)
{
$features = $this->getFeatures();
if (is_array($features)) {
foreach ($features as &$feature) {
if (is_callable(array($feature, $hookName))) {
$feature->{$hookName}($args);
} else {
assert(false);
}
}
}
}