Александр, возвращает он объект класса Bitrix\Main\Entity\Result.
Соответственно:
[CODE]$result = \Bitrix\Sale\Internals\DiscountCouponTable::addPacket(
array(
'DISCOUNT_ID' => 1,
'ACTIVE_FROM' => null,
'ACTIVE_TO' => null,
'TYPE' => \Bitrix\Sale\Internals\DiscountCouponTable::TYPE_ONE_ORDER,
'MAX_USE' => 1
),
1
);
if ( $result->isSuccess() )
{
// Все круто - купоны созданы
$arCoupons = $result->getData();
/*
В $arCoupons будет массив следующей структуры:
array(
'result' => integer,
'count' => integer,
'limit' => integer,
'all' => integer,
)
В каждом поле, будет количество добавленных купонов.
Т.е. самих купонов тут не будет
*/
}
else
{
// Выводим ошибку, если не круто
echo "<pre>";
var_dump($result->getErrorMessages());
echo "</pre>";
}[/CODE]
P.S. Вы спрашивали про одну проблему, а решили другую) Но я очень рад)