How can I get form values in an array instead of doing
array('field1'=>$this->getValue('field1'), 'field2'=>$this->getValue('field2')...)
You can use $yourform->getValues() OR forms can be used as arrays. Read more here more with symfony under the "A Form is an Array" section.