Example #1
0
 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);
     }
 }
Example #2
0
 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());
     }
 }