• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_external_sale.php
  • Класс: \CCrmExternalSale
  • Вызов: CCrmExternalSale::GetDefaultSettings
static function GetDefaultSettings($id)
{
	$result = null;

	if (!is_array($id))
	{
		$id = intval($id);
		$dbResult = self::GetList(array(), array("ID" => $id, "ACTIVE" => "Y"));
		$id = $dbResult->Fetch();
		if (!$id)
			return null;
	}

	$result["NAME"] = $id["NAME"];
	if (empty($result["NAME"]) && isset($id["SERVER"]))
		$result["NAME"] = $id["SERVER"];
	if (empty($result["NAME"]))
		$result["NAME"] = "-";

	$result["PREFIX"] = $id["IMPORT_PREFIX"];
	if (empty($result["PREFIX"]))
		$result["PREFIX"] = $result["NAME"];

	$result["PROBABILITY"] = isset($id["IMPORT_PROBABILITY"]) ? intval($id["IMPORT_PROBABILITY"]) : 0;
	if($result["PROBABILITY"] <= 0)
		$result["PROBABILITY"] = intval(COption::GetOptionString("crm", "sale_deal_probability", "100"));

	$result["RESPONSIBLE"] = isset($id["IMPORT_RESPONSIBLE"]) ? intval($id["IMPORT_RESPONSIBLE"]) : 0;
	if ($result["RESPONSIBLE"] <= 0)
		$result["RESPONSIBLE"] = intval(COption::GetOptionString("crm", "sale_deal_assigned_by_id", "0"));

	$result["GROUP_ID"] = $id["IMPORT_GROUP_ID"];

	$result["PUBLIC"] = $id["IMPORT_PUBLIC"];
	if (empty($result["PUBLIC"]))
		$result["PUBLIC"] = COption::GetOptionString("crm", "sale_deal_opened", "Y");

	$result["LABEL"] = intval($id["MODIFICATION_LABEL"]);
	$result["SIZE"] = intval($id["IMPORT_SIZE"]);
	if ($result["SIZE"] <= 0)
		$result["SIZE"] = 10;
	$result["PERIOD"] = intval($id["IMPORT_PERIOD"]);
	if ($result["PERIOD"] <= 0)
		$result["PERIOD"] = 7;
	$result["ERRORS"] = intval($id["IMPORT_ERRORS"]);

	$result["SYNC_DATA"] = isset($id["SYNC_DATA"]) && $id["SYNC_DATA"] !== "" ? unserialize($id["SYNC_DATA"], ['allowed_classes' => false]) : array();

	return $result;
}