function OnPostForm() { $wizard =& $this->GetWizard(); $arFeaturesSys = CBXFeatures::GetFeaturesList(); $arFeatureSys = $arFeaturesSys["Holding"]; if ($arFeatureSys["TYPE"] == "F" || $arFeatureSys["TYPE"] == "D" || $arFeatureSys["TYPE"] != "F" && $arFeatureSys["TYPE"] != "D" && $_POST["test_feature_on"] == "Y") { $arFeatures = array(); $arAllFeatures = $this->ExtractFeatures($this->arBXFeaturesPrintable["Holding"]); foreach ($arAllFeatures as $f) { if (isset($_POST["feature"])) { $arFeatures[$f] = in_array($f, $_POST["feature"]); } else { $arFeatures[$f] = false; } } $arEditions = array(); if ($arFeatureSys["TYPE"] != "F" && $arFeatureSys["TYPE"] != "D" && $_POST["test_feature_on"] == "Y") { $arEditions["Holding"] = array("D", mktime(0, 0, 0, date("m"), date("d"), date("Y"))); if ($arFeaturesSys["Communications"]["TYPE"] != "F" && $arFeaturesSys["Communications"]["TYPE"] != "D") { $arEditions["Communications"] = array("D", mktime(0, 0, 0, date("m"), date("d"), date("Y"))); $arAllFeatures = $this->ExtractFeatures($this->arBXFeaturesPrintable["Communications"]); foreach ($arAllFeatures as $f) { $arFeatures[$f] = false; } } } CBXFeatures::ModifyFeaturesSettings($arEditions, $arFeatures); } }