public function handle(FormInterface $form, $options = array()) { $options = array_merge($form->getOptions(), $options); if (!isset($options[self::PARSED_FORM_OPTION_KEY])) { $options[self::PARSED_FORM_OPTION_KEY] = new \FzyForm\Annotation\Form($form, $this->getServiceLocator()->get('FzyCommon\\Service\\EntityToForm')); $form->setOptions($options); } /* @var $annotated \FzyForm\Annotation\Form */ $annotated = $options[self::PARSED_FORM_OPTION_KEY]; return $this->getServiceLocator()->get('FzyCommon\\Render')->handle($annotated->getTemplate(), array('element' => $annotated, 'options' => $options)); }