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