• Модуль: 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;
}