/**
  * 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();
 }