/**
  * AJAX action for adding a new feature.
  */
 public function createFeature()
 {
     $feature = new Feature();
     $feature->setTitle(stripslashes($_REQUEST['title']));
     if ($_REQUEST['option'] == 0) {
         $feature->setIsTrueFalse(TRUE);
     } else {
         $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->create();
     return $feature->getId();
 }
Example #2
0
 public function setUp()
 {
     $this->feature = Feature::create('cool_feature', array('enabled', 'disabled'), array('thresold' => 30));
 }