public function provide_test_validation_options()
 {
     $options = self::$options;
     $serialized_options = serialize($options);
     $item_1 = new Item();
     $item_1->validation_options = $options;
     $item_2 = new Item();
     $item_2->serialized_validation_options = $serialized_options;
     return array(array($item_1), array(Item::from(array('validation_options' => $options))), array(unserialize(serialize($item_1))), array($item_2), array(Item::from(array('serialized_validation_options' => $serialized_options))), array(unserialize(serialize($item_2))));
 }
 public function test_instance()
 {
     $factory = self::$instance;
     $item = Item::from(array('validation_options' => array('text:min_length' => array('value' => 3), 'text:max_length' => array('value' => 32))));
     $list = $factory($item);
     $validator_list = array();
     foreach ($list as $i => $validator) {
         $validator_list[] = $validator;
     }
     $this->assertInstanceOf('Icybee\\Modules\\Forms\\Blueprints\\TextMinLengthValidator', $validator_list[0]);
     $this->assertInstanceOf('Icybee\\Modules\\Forms\\Blueprints\\TextMaxLengthValidator', $validator_list[1]);
 }
Example #3
0
 protected function process()
 {
     $rc = parent::process();
     $nid = $rc['key'];
     if ($this->request['items']) {
         $w = 0;
         foreach ($this->request['items'] as $item_properties) {
             // TODO-20140226: sanitize item properties
             $item = Item::from(array('nid' => $nid, 'weight' => ++$w) + $item_properties);
             $item->save();
         }
     }
     return $rc;
 }