public function actionPrePrintWithTemplate() { if ($this->getSelectedInPickListDialog()->getCount() == 0) { return true; } $selectedForm = CPrintManager::getForm($this->getSelectedInPickListDialog()->getFirstItem()); if (!is_null($selectedForm)) { /** * Если это форма без диалога параметров, то просто перекинем * пользователя на страницу генерации документа */ if ($selectedForm->properties_show_dialog != "1") { $formset = $selectedForm->formset; $variables = $formset->computeTemplateVariables(); /* $url = WEB_ROOT."_modules/_print/?action=print". "&manager=".$variables['manager']. "&method=".$variables['method']. "&id=".$variables['id']. "&template=".$selectedForm->getId(); */ $url = WEB_ROOT . "_modules/_print/?action=print" . "&template=" . $selectedForm->getId(); foreach (self::getStatefullBean()->getItems() as $key => $value) { $url .= "&" . $key . "=" . $value; } $this->redirect($url); } else { // тут с диалогом, передадим ему управление self::getStatefullBean()->add("template", $selectedForm->getId()); $this->redirectNextAction($selectedForm->properties_controller, $selectedForm->properties_method); } } }
public function actionDelete() { $form = CPrintManager::getForm(CRequest::getInt("id")); $form->remove(); $this->redirect("?action=index"); }