/** * Edit a Test Center instance * @return void */ public function editCenter() { $clazz = $this->getCurrentClass(); $testCenter = $this->getCurrentInstance(); $formContainer = new \tao_actions_form_Instance($clazz, $testCenter); $myForm = $formContainer->getForm(); if ($myForm->isSubmited()) { if ($myForm->isValid()) { $binder = new \tao_models_classes_dataBinding_GenerisFormDataBinder($testCenter); $testCenter = $binder->bind($myForm->getValues()); $this->setData("selectNode", \tao_helpers_Uri::encode($testCenter->getUri())); $this->setData('message', $this->convert('Test center saved')); $this->setData('reload', true); } } $childrenProperty = new \core_kernel_classes_Property(TestCenterService::PROPERTY_CHILDREN_URI); $childrenForm = \tao_helpers_form_GenerisTreeForm::buildTree($testCenter, $childrenProperty); $childrenForm->setHiddenNodes(array($testCenter->getUri())); $childrenForm->setTitle($this->convert('Define sub-centers')); $this->setData('childrenForm', $childrenForm->render()); $administratorProperty = new \core_kernel_classes_Property(TestCenterService::PROPERTY_ADMINISTRATOR_URI); $administratorForm = \tao_helpers_form_GenerisTreeForm::buildReverseTree($testCenter, $administratorProperty); $administratorForm->setData('title', $this->convert('Assign administrator')); $this->setData('administratorForm', $administratorForm->render()); $proctorProperty = new \core_kernel_classes_Property(ProctorManagementService::PROPERTY_ASSIGNED_PROCTOR_URI); $proctorForm = \tao_helpers_form_GenerisTreeForm::buildReverseTree($testCenter, $proctorProperty); $proctorForm->setData('title', $this->convert('Assign proctors')); $this->setData('proctorForm', $proctorForm->render()); $this->setData('formTitle', $this->convert('Edit test center')); $this->setData('testCenter', $testCenter->getUri()); $this->setData('myForm', $myForm->render()); $this->setView('form_test_center.tpl'); }
/** * Edit a Test Center instance * @return void */ public function editCenter() { $clazz = $this->getCurrentClass(); $testcenter = $this->getCurrentInstance(); $formContainer = new \tao_actions_form_Instance($clazz, $testcenter); $myForm = $formContainer->getForm(); if ($myForm->isSubmited()) { if ($myForm->isValid()) { $binder = new \tao_models_classes_dataBinding_GenerisFormDataBinder($testcenter); $testcenter = $binder->bind($myForm->getValues()); $this->setData("selectNode", \tao_helpers_Uri::encode($testcenter->getUri())); $this->setData('message', __('Test center saved')); $this->setData('reload', true); } } $memberProperty = new \core_kernel_classes_Property(TestCenterService::PROPERTY_MEMBERS_URI); $memberForm = \tao_helpers_form_GenerisTreeForm::buildReverseTree($testcenter, $memberProperty); $memberForm->setData('title', __('Select test takers for the test center')); $this->setData('memberForm', $memberForm->render()); $groupProperty = new \core_kernel_classes_Property(TestCenterService::PROPERTY_DELIVERY_URI); $groupForm = \tao_helpers_form_GenerisTreeForm::buildTree($testcenter, $groupProperty); $groupForm->setData('title', __('Select deliveries available at the test center')); $this->setData('groupForm', $groupForm->render()); $proctorProperty = new \core_kernel_classes_Property(TestCenterService::PROPERTY_PROCTORS_URI); $proctorForm = \tao_helpers_form_GenerisTreeForm::buildReverseTree($testcenter, $proctorProperty); $proctorForm->setData('title', __('Select proctors for the test center')); $this->setData('proctorForm', $proctorForm->render()); $this->setData('formTitle', __('Edit test center')); $this->setData('myForm', $myForm->render()); $this->setView('form_test_center.tpl'); }
/** * Render the tree to select the campaign for a delivery * @return void */ public function selectDeliveryCampaigns() { //get the deliveries related to this delivery campaign $prop = new core_kernel_classes_Property(TAO_DELIVERY_CAMPAIGN_PROP); $tree = tao_helpers_form_GenerisTreeForm::buildTree($this->getCurrentInstance(), $prop); $this->setData('tree', $tree->render()); $this->setView('sas' . DIRECTORY_SEPARATOR . 'generisTreeSelect.tpl', 'tao'); }
public static function renderDeliveryTree(\core_kernel_classes_Resource $group) { // ensure constant is known since this helper can be called out of context \common_ext_ExtensionsManager::singleton()->getExtensionById('taoDeliveryRdf')->load(); $property = new \core_kernel_classes_Property(PROPERTY_GROUP_DELVIERY); $tree = \tao_helpers_form_GenerisTreeForm::buildTree($group, $property); $tree->setData('title', __('Deliveries')); return $tree->render(); }
public static function renderCampaignTree(core_kernel_classes_Resource $delivery) { // ensure constant is known since this helper can be called out of context common_ext_ExtensionsManager::singleton()->getExtensionById('taoCampaign')->load(); $property = new core_kernel_classes_Property(TAO_DELIVERY_CAMPAIGN_PROP); $tree = tao_helpers_form_GenerisTreeForm::buildTree($delivery, $property); $tree->setData('title', __('Add to delivery campaign')); return $tree->render(); }