*/ abstract class AbstractForm { protected $builder; protected $translator; public function __construct(FormFactory $formFactory, Translator $translator, $data = null, $formFactoryOptions = array()) { $this->translator = $translator; $this->builder = $formFactory->createBuilder('form', $data, $formFactoryOptions); } public function getForm() { return $this->builder->getForm(); } abstract public function build(array $options = array()); }