コード例 #1
0
 public function testSaveIntoMultiple()
 {
     $choices = array('a' => 'a value', 'b' => 'b value', 'c' => 'c value');
     $field = new ListboxField('Choices', 'Choices', $choices);
     // As array
     $obj1 = new ListboxFieldTest_DataObject();
     $field->setValue(array('a', 'c'));
     $field->saveInto($obj1);
     $this->assertEquals('["a","c"]', $obj1->Choices);
     // As string
     $obj2 = new ListboxFieldTest_DataObject();
     $obj2->Choices = '["a","c"]';
     $field->setValue(null, $obj2);
     $this->assertEquals(array('a', 'c'), $field->Value());
     $field->saveInto($obj2);
     $this->assertEquals('["a","c"]', $obj2->Choices);
 }