public function __construct(FormsModule $formsModule, $formKey, Account $account = null) { parent::__construct($formsModule, $formKey); $this->account = $account; }
/** * @param string $formKey * @param string $formUrl * @param ConfigurableInterface $module * @param string[] $paths * * @return FormInterface|null */ protected function loadFormFromDefinitions($formKey, $formUrl, ConfigurableInterface $module, array $paths) { $path = FileUtilities::firstExistingPath($paths); if (!empty($path)) { // Setup the configuration container for the form definition. $config = new Configuration($this->formsModule->getConfigLoader()); $config->addProcessor(new ArrayTokenProcessor($this->getValues($formKey), 'data')); $config->addProcessor(new EngineTokenProcessor($this->formsModule->getEngine(), 'engine')); $config->addProcessor(new ConfigTokenProcessor($this->formsModule->getEngine(), 'engine-config')); $config->addProcessor(new ConfigTokenProcessor($module, 'config')); // Merge the configuration defaults and form definition file contents. $config->merge($this->baseConfig); $config->merge(array('form-url' => $formUrl)); $config->merge($path); // Build and return the form $builder = new FormBuilder($this->formsModule, $formKey); return $builder->buildForm($config->all()); } return null; }