_objectManager = $objectManager; $this->_instanceName = $instanceName; } /** * Create form instance * * @param array $data * @return \Magento\Framework\Data\Form * @throws \Magento\Framework\Exception\LocalizedException */ public function create(array $data = []) { /** @var $form \Magento\Framework\Data\Form */ $form = $this->_objectManager->create($this->_instanceName, $data); if (!$form instanceof \Magento\Framework\Data\Form) { throw new \Magento\Framework\Exception\LocalizedException( new \Magento\Framework\Phrase( '%1 doesn\'t extend \Magento\Framework\Data\Form', [$this->_instanceName] ) ); } return $form; } }