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]); }
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; }