OneSignal\Devices::onPurchase PHP Метод

onPurchase() публичный Метод

Track a new purchase.
public onPurchase ( string $id, array $data ) : array
$id string Device ID
$data array Device data
Результат array
    public function onPurchase($id, array $data)
    {
        $data = (new OptionsResolver())->setDefined('existing')->setAllowedTypes('existing', 'bool')->setRequired('purchases')->setAllowedTypes('purchases', 'array')->resolve($data);
        foreach ($data['purchases'] as $key => $purchase) {
            $data['purchases'][$key] = (new OptionsResolver())->setRequired('sku')->setAllowedTypes('sku', 'string')->setRequired('amount')->setAllowedTypes('amount', 'float')->setRequired('iso')->setAllowedTypes('iso', 'string')->resolve($purchase);
        }
        return $this->api->request('POST', '/players/' . $id . '/on_purchase', [], json_encode($data));
    }