/** * Initialize create delivery form elements * * @access public * @author Aleh Hutnikau <*****@*****.**> */ public function initElements() { $labelElt = \tao_helpers_form_FormFactory::getElement('label', 'Textbox'); $labelElt->setDescription(__('Label')); $this->form->addElement($labelElt); $startElt = \tao_helpers_form_FormFactory::getElement('start', 'Hidden'); $this->form->addElement($startElt); $endElt = \tao_helpers_form_FormFactory::getElement('end', 'Hidden'); $this->form->addElement($endElt); parent::initElements(); }
public function wizard() { try { $formContainer = new WizardForm(array('class' => $this->getCurrentClass())); $myForm = $formContainer->getForm(); if ($myForm->isValid() && $myForm->isSubmited()) { $label = $myForm->getValue('label'); $test = new core_kernel_classes_Resource($myForm->getValue('test')); $label = __("Delivery of %s", $test->getLabel()); $deliveryClass = new \core_kernel_classes_Class($myForm->getValue('classUri')); $report = SimpleDeliveryFactory::create($deliveryClass, $test, $label); $this->returnReport($report); } else { $this->setData('myForm', $myForm->render()); $this->setData('formTitle', __('Create a new delivery')); $this->setView('form.tpl', 'tao'); } } catch (NoTestsException $e) { $this->setView('DeliveryMgmt/wizard_error.tpl'); } }