Files
crm.clientright.ru/modules/SPVoipIntegration/gravitel/notifications/GravitelNotificationFactory.php

21 lines
618 B
PHP
Raw Normal View History

<?php
namespace SPVoipIntegration\gravitel\notifications;
class GravitelNotificationFactory {
public static function getInstance($requestData) {
$type = $requestData['cmd'];
switch ($type) {
case "history":
return new GravitelHistoryNotification($requestData);
case "event":
return new GravitelEventNotification($requestData);
case "contact":
return new GravitelContactNotification($requestData);
default:
throw new \Exception("Unknown notification type");
}
}
}