40 lines
947 B
PHP
40 lines
947 B
PHP
|
<?php declare(strict_types=1);
|
||
|
|
||
|
namespace oat\tao\test\Asset\helper\form;
|
||
|
|
||
|
use tao_helpers_form_FormContainer;
|
||
|
use tao_helpers_form_FormElement;
|
||
|
use tao_helpers_form_FormFactory;
|
||
|
|
||
|
class FormContainerStub extends tao_helpers_form_FormContainer
|
||
|
{
|
||
|
/** @var tao_helpers_form_FormElement[] */
|
||
|
private $elements;
|
||
|
|
||
|
public function __construct($data = [], $options = [], tao_helpers_form_FormElement ...$elements)
|
||
|
{
|
||
|
$this->elements = $elements;
|
||
|
|
||
|
parent::__construct($data, $options);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @inheritDoc
|
||
|
*/
|
||
|
protected function initForm(): void
|
||
|
{
|
||
|
/** @noinspection PhpUnhandledExceptionInspection */
|
||
|
$this->form = tao_helpers_form_FormFactory::getForm('test', $this->options);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @inheritDoc
|
||
|
*/
|
||
|
protected function initElements(): void
|
||
|
{
|
||
|
foreach ($this->elements as $element) {
|
||
|
$this->form->addElement($element);
|
||
|
}
|
||
|
}
|
||
|
}
|