public function test_repeatable_save() { $fm = new Fieldmanager_Radios(array('name' => 'base_field', 'limit' => 0, 'options' => array('one', 'two', 'three'))); $fm->add_meta_box('base_field', $this->post->post_type)->save_to_post_meta($this->post->ID, array('two')); $saved_value = get_post_meta($this->post->ID, 'base_field', true); $this->assertSame(array('two'), $saved_value); $fm->add_meta_box('base_field', $this->post->post_type)->save_to_post_meta($this->post->ID, array('two', 'three')); $saved_value = get_post_meta($this->post->ID, 'base_field', true); $this->assertSame(array('two', 'three'), $saved_value); $fm->add_meta_box('base_field', $this->post->post_type)->save_to_post_meta($this->post->ID, ''); $saved_value = get_post_meta($this->post->ID, 'base_field', true); $this->assertEquals(null, $saved_value); }
public function init() { $fm = new Fieldmanager_Radios(false, array('name' => 'basic_radios', 'options' => array('One', 'Two', 'Three'))); $fm->add_meta_box('Basic Radio Field', 'demo-radio'); $fm = new Fieldmanager_Radios(false, array('name' => 'radio_options', 'default_value' => '2', 'options' => array(1 => 'One', 2 => 'Two', 3 => 'Three'))); $fm->add_meta_box('Radio field with options', 'demo-radio'); $fm = new Fieldmanager_Group(array('name' => 'repeatable_radios', 'limit' => 0, 'add_more_label' => 'Add another field', 'sortable' => true, 'label' => 'Field', 'children' => array('radio_field' => new Fieldmanager_Radios('Repeatable Field', array('options' => array('One', 'Two', 'Three')))))); $fm->add_meta_box('Repeatable Radio Fields', 'demo-radio'); $fm = new Fieldmanager_Radios(false, array('name' => 'sidebar_radios', 'options' => array('One', 'Two', 'Three'))); $fm->add_meta_box('Sidebar Radio Field', 'demo-radio', 'side'); $fm = new Fieldmanager_Group(array('name' => 'sidebar_repeatable_radios', 'limit' => 0, 'add_more_label' => 'Add another field', 'sortable' => true, 'label' => 'Field', 'children' => array('radio_field' => new Fieldmanager_Radios('Repeatable Field', array('options' => array('One', 'Two', 'Three')))))); $fm->add_meta_box('Sidebar Repeatable Radio Fields', 'demo-radio', 'side'); }