/** * BehaviourIsActive * * Used by OnePanelModule to discern whether the requirements have been * met for a particular behaviour. * * @param $behaviour * @return boolean */ public static function BehaviourIsActive(OnePanelBehaviour &$behaviour) { $requirements =& $behaviour->GetRequirements(); foreach ($requirements as &$requirement) { if ($requirement instanceof OnePanelHomePageLayout) { if (class_exists('OnePanelTheme')) { $active_layout =& OnePanelTheme::GetActiveLayout(); if ($active_layout == $requirement) { return true; } } } else { // TODO ADD SKINS } return false; } }