• Модуль: webservice
  • Путь к файлу: ~/bitrix/modules/webservice/classes/general/wsdl/wsdlcreator.php
  • Класс: CWSDLCreator
  • Вызов: CWSDLCreator::AddComplexDataType
function AddComplexDataType($name, $vars)
{
	global $xsd_simple_type;
	if (isset($this->typensVars[$name]))
		return true;

	if (!count($vars)) return false;

	$this->typensDefined[$name] = $name;
	$this->typensXSDType[$name] = "type";

	foreach ($vars as $pname => $param)
	{
		if (!is_array($param) or !isset($param["varType"])) continue;
		$this->typensVars[$name][$pname] = $param;
		if (!isset($xsd_simple_type[$param["varType"]]))
		{
			if (isset($param["arrType"]))
				$this->AddArrayType($pname, $param);
			else
				$this->AddComplexDataType($pname, $param);
		}
	}

	return true;
}