public static function deleteDataIblock($iblockId) { $iblockId = intval($iblockId); $documentType = array('lists', get_called_class(), self::generateDocumentType($iblockId)); $errors = array(); $templateObject = CBPWorkflowTemplateLoader::getList(array('ID' => 'DESC'), array('DOCUMENT_TYPE' => $documentType), false, false, array('ID')); while ($template = $templateObject->fetch()) { CBPDocument::deleteWorkflowTemplate($template['ID'], $documentType, $errors); } }
protected function processActionDelete() { $errorsTemporary = array(); foreach ($this->arParams['DOCUMENT_DATA'] as $nameModule => $data) { $result = CBPWorkflowTemplateLoader::getList(array('name' => 'asc'), array('DOCUMENT_TYPE' => $data['DOCUMENT_TYPE'], 'ID' => $this->request->getQuery('ID')), false, false, array('ID')); $availabilityTemplate = $result->fetch(); if (!empty($availabilityTemplate)) { CBPDocument::deleteWorkflowTemplate($this->request->getQuery('ID'), $data['DOCUMENT_TYPE'], $errorsTemporary); } } if (empty($errorsTemporary)) { $requestBackUrl = $this->request->getQuery('back_url'); $url = !empty($requestBackUrl) ? $requestBackUrl : $this->getApplication()->getCurPageParam('', array('action', 'sessid', 'ID')); LocalRedirect($url); } elseif (!empty($errorsTemporary)) { $errors = array(); foreach ($errorsTemporary as $e) { $errors[] = array('id' => 'delete_error', 'text' => $e['message']); } $e = new CAdminException($errors); ShowError($e->getString()); } }