• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/publicaction/block.php
  • Класс: BitrixLandingPublicActionBlock
  • Вызов: Block::updateAttrs
static function updateAttrs($lid, $block, array $data)
{
	foreach ($data as $selector => $value)
	{
		if (mb_strpos($selector, '@') !== false)
		{
			unset($data[$selector]);
			[$selector, $pos] = explode('@', $selector);
			if (
				!isset($data[$selector]) ||
				!is_array($data[$selector])
			)
			{
				$data[$selector] = [];
			}
			$data[$selector][$pos] = $value;
		}
	}
	return self::updateAttributes($lid, $block, $data, 'setAttributes');
}