%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : addictionfreeind ( 1003) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Directory : /home/addictionfreeind/public_html/admin1/vendor/vonage/client-core/src/Verify2/Webhook/ |
Upload File : |
<?php
namespace Vonage\Verify2\Webhook;
use Vonage\Verify2\VerifyObjects\VerifyEvent;
use Vonage\Verify2\VerifyObjects\VerifySilentAuthEvent;
use Vonage\Verify2\VerifyObjects\VerifyStatusUpdate;
use Vonage\Verify2\VerifyObjects\VerifyWhatsAppInteractiveEvent;
class Factory extends \Vonage\Webhook\Factory
{
/**
* Warning: This logic is fairly brittle, since there are no current better ways of determining
* the type of event or update.
*/
public static function createFromArray(array $data)
{
if ($data['type'] === 'event') {
if ($data['channel'] === 'silent_auth') {
return new VerifySilentAuthEvent($data);
}
if ($data['channel'] === 'whatsapp_interactive') {
return new VerifyWhatsAppInteractiveEvent($data);
}
return new VerifyEvent($data);
}
if ($data['type'] === 'summary') {
return new VerifyStatusUpdate($data);
}
throw new \OutOfBoundsException('Could not create Verify2 Object from payload');
}
}