- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/checklist.php
- Класс: CCheckList
- Вызов: CCheckList::AddReport
function AddReport($arReportFields = array(), $errorCheck = false)
{//saving current state to a report
if ($this->report_id)
return false;
if ($errorCheck && !$arReportFields["TESTER"] && !$arReportFields["COMPANY_NAME"])
return array("ERROR" => GetMessage("EMPTY_NAME"));
$arStats = $this->GetSectionStat();
$arFields = array(
"TESTER" => $arReportFields["TESTER"],
"COMPANY_NAME" => $arReportFields["COMPANY_NAME"],
"PHONE" => $arReportFields["PHONE"],
"EMAIL" => $arReportFields["EMAIL"],
"PICTURE" => $arReportFields["PICTURE"],
"REPORT_COMMENT" => $arReportFields["COMMENT"],
"STATE" => $this->current_result,
"TOTAL" => $arStats["TOTAL"],
"SUCCESS" => $arStats["CHECK"],
"SUCCESS_R" => $arStats["CHECK_R"],
"FAILED" => $arStats["FAILED"],
"PENDING" => $arStats["WAITING"],
"REPORT" => true
);
$arReportID = CCheckListResult::Save($arFields);
if ($arReportID>0)
{
$dbres = CCheckListResult::GetList(array(), array("REPORT" => "N"));
if ($res = $dbres->Fetch())
{
CCheckListResult::Delete($res["ID"]);
CUserOptions::SetOption("checklist", "autotest_start", "N", true, false);
}
return $arReportID;
}
return false;
}