function testGetValue_ReturnValueFieldValues_If_ActualValueIsIterator_WithObjectsOfArrayAccessInterface() { $form = new lmbMacroFormWidget('my_form'); $form->setDatasource(array('my_select' => new ArrayIterator(array(new ArrayObject(array('id' => 10, 'my_id' => 50)), new ArrayObject(array('id' => 20, 'my_id' => 100)))))); $widget = new lmbMacroMultipleSelectWidget('my_select'); $widget->setAttribute('value_field', 'my_id'); $widget->setForm($form); $this->assertEqual($widget->getValue(), array(50, 100)); }
function testGetValue_FromFormDatasource_ByNameAttribute() { $form = new lmbMacroFormWidget('my_id'); $form->setDatasource(array('any_field' => 'wrong_value', 'field_name' => 10)); $widget = new lmbMacroFormElementWidget('any_field'); $widget->setAttribute('name', 'field_name'); $widget->setForm($form); $this->assertEqual($widget->getValue(), 10); }
function testGetValue_ReturnValueField_If_ActualValueIsObject_With_ArrayAccess() { $form = new lmbMacroFormWidget('my_form'); $form->setDatasource(array('my_select' => new lmbSet(array('id' => 20, 'my_id' => 10)))); $widget = new lmbMacroSingleSelectWidget('my_select'); $widget->setAttribute('value_field', 'my_id'); $widget->setForm($form); $this->assertEqual($widget->getValue(), 10); }