public function __construct(FormsModule $formsModule, $formKey, Account $account = null)
 {
     parent::__construct($formsModule, $formKey);
     $this->account = $account;
 }
Beispiel #2
0
 /**
  * @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;
 }