/** * stardard SS method */ function requireDefaultRecords() { parent::requireDefaultRecords(); $arrayOfModifiers = EcommerceConfig::get("Order", "modifiers"); if (!is_array($arrayOfModifiers)) { $arrayOfModifiers = array(); } if (count($arrayOfModifiers)) { foreach ($arrayOfModifiers as $className) { $obj = DataObject::get_one("OrderModifier_Descriptor", "\"ModifierClassName\" = '" . $className . "'"); if (!$obj) { $modifier = singleton($className); $obj = new OrderModifier_Descriptor(); $obj->ModifierClassName = $className; $obj->Heading = $modifier->i18n_singular_name(); $obj->write(); DB::alteration_message("Creating description for " . $className, "created"); } } } $orderModifierDescriptors = DataObject::get("OrderModifier_Descriptor"); if ($orderModifierDescriptors) { foreach ($orderModifierDescriptors as $orderModifierDescriptor) { if (!in_array($orderModifierDescriptor->ModifierClassName, $arrayOfModifiers)) { $orderModifierDescriptor->delete(); DB::alteration_message("Deleting description for " . $orderModifierDescriptor->ModifierClassName, "created"); } } } }