/**
  * 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');
     }
 }