• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/discount/index/manager.php
  • Класс: BitrixSaleDiscountIndexManager
  • Вызов: Manager::getConditionStructure
private function getConditionStructure(array $discount)
{
	if(empty($discount['CONDITIONS']) && empty($discount['CONDITIONS_LIST']))
	{
		return null;
	}

	if(!empty($discount['CONDITIONS_LIST']))
	{
		$conditions = $discount['CONDITIONS_LIST'];
	}
	else
	{
		$conditions = $discount['CONDITIONS'];
	}

	if(is_string($conditions))
	{
		$conditions = unserialize($conditions, ['allowed_classes' => false]);
	}

	if(!$conditions || !is_array($conditions))
	{
		return null;
	}

	return $conditions;
}