• Модуль: vote
  • Путь к файлу: ~/bitrix/modules/vote/lib/uf/voteusertype.php
  • Класс: BitrixVoteUfVoteUserType
  • Вызов: VoteUserType::prepareSettings
static function prepareSettings($userField)
{
	$userField["SETTINGS"] = (is_array($userField["SETTINGS"]) ? $userField["SETTINGS"] : @unserialize($userField["SETTINGS"], ["allowed_classes" => false]));
	$userField["SETTINGS"] = (is_array($userField["SETTINGS"]) ? $userField["SETTINGS"] : array());
	$tmp = array("CHANNEL_ID" => intval($userField["SETTINGS"]["CHANNEL_ID"]));

	if ($userField["SETTINGS"]["CHANNEL_ID"] == "add")
	{
		$tmp["CHANNEL_TITLE"] = trim($userField["SETTINGS"]["CHANNEL_TITLE"]);
		$tmp["CHANNEL_SYMBOLIC_NAME"] = trim($userField["SETTINGS"]["CHANNEL_SYMBOLIC_NAME"]);
		$tmp["CHANNEL_USE_CAPTCHA"] = ($userField["SETTINGS"]["CHANNEL_USE_CAPTCHA"] == "Y" ? "Y" : "N");
	}

	$uniqType = $userField["SETTINGS"]["UNIQUE"];
	if (is_array($userField["SETTINGS"]["UNIQUE"]))
	{
		$uniqType = 0;
		foreach ($userField["SETTINGS"]["UNIQUE"] as $z)
			$uniqType |= $z;
	}

	$tmp["UNIQUE"] = $uniqType;
	$tmp["UNIQUE_IP_DELAY"] = is_array($userField["SETTINGS"]["UNIQUE_IP_DELAY"]) ?
		$userField["SETTINGS"]["UNIQUE_IP_DELAY"] : array();
	$tmp["NOTIFY"] = (in_array($userField["SETTINGS"]["NOTIFY"], array("I", "Y", "N")) ?
		$userField["SETTINGS"]["NOTIFY"] : "N");

	return $tmp;
}