public function test_string2type() { $this->assertEquals(Model_Field::PrimaryField, Model_Field::string2type('primary')); $this->assertEquals(Model_Field::SecondaryField, Model_Field::string2type('secondary')); $this->assertEquals(Model_Field::AuxiliaryField, Model_Field::string2type('auxiliary')); $this->assertEquals(Model_Field::BackField, Model_Field::string2type('back')); }
public function action_fields($id, $type) { $pass = Model_Pass::find($id); if (\Fuel\Core\Input::method() == 'POST') { if ($type == 'primary') { $pass->set_primary_field(\Fuel\Core\Input::post('label', ''), \Fuel\Core\Input::post('value', '')); Session::set_flash('success', e('Added ' . $type . ' field.')); } else { $pass->set_field(Model_Field::string2type($type), \Fuel\Core\Input::post('key', ''), \Fuel\Core\Input::post('label', ''), \Fuel\Core\Input::post('value', ''), \Fuel\Core\Input::post('others', '')); Session::set_flash('success', e('Added ' . $type . ' field.')); \Fuel\Core\Response::redirect('admin/pass/fields/' . $pass->id . '/' . $type); } } if ($type == 'primary') { $this->template->set_global('field', $pass->primary_field(), false); $this->template->content = View::forge('admin/pass/primaryfields'); } else { $this->template->set_global('fields', $pass->{$type . '_fields'}(), false); $this->template->content = View::forge('admin/pass/fields'); } $this->template->set_global('type', $type, false); $this->template->set_global('pass', $pass, false); $this->template->title = "Pass " . $type . ' fields'; }