/** * AJAX action for editing a feature. */ public function editFeature() { $feature = new Feature($_REQUEST['id']); $feature->setTitle(stripslashes($_REQUEST['title'])); if ($_REQUEST['option'] == 0) { $feature->setIsTrueFalse(TRUE); } else { $feature->setOptions(array()); $feature->setIsTrueFalse(FALSE); foreach ($_REQUEST['custom_options'] as $index => $option) { $feature->addOption(new FeatureOption(stripslashes($option['value']), $index + 1, filter_var($option['is_default'], FILTER_VALIDATE_BOOLEAN))); } } $feature->update(); return $feature->getId(); }