* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Core\Form\IdentifiableObject\Builder; use PrestaShop\PrestaShop\Core\Form\IdentifiableObject\DataProvider\FormDataProviderInterface; /** * Defines interface for creating form builders. * * @todo in next major: Add ?FormOptionProviderInterface $optionProvider = null as a third parameter to this interface */ interface FormBuilderFactoryInterface { /** * @param string $formType * @param FormDataProviderInterface $dataProvider * * @return FormBuilderInterface */ public function create($formType, FormDataProviderInterface $dataProvider); }