k-zakhariy / mobidel-laravel
A Laravel package for Service mobidel
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/k-zakhariy/mobidel-laravel
Requires
- php: ^7.1.3
- barryvdh/laravel-cors: ^0.11.2
- guzzlehttp/guzzle: ^6.3
- illuminate/support: 5.6.*
Requires (Dev)
- orchestra/testbench: 3.6.*
- phpunit/phpunit: ~7.0
This package is auto-updated.
Last update: 2022-09-20 08:42:06 UTC
README
Initialization
Simply register events you want to listen by each observer
<?php namespace App\Providers; class AppServiceProvider extends ServiceProvider{ public function boot(){ MobidelCallback::subscribeToEvents(app()->make(MobidelCallbackListener::class), [ ChangeOrderEvent::getEventName() ]); } }
Then implement method inside observer , like onChangeOrder
- Once callback runs - you will receive the data
<?php namespace App\Listeners; use App\Models\Order; use Zakhariy\MobidelLaravel\Events\ChangeOrderEvent; use Zakhariy\MobidelLaravel\MobidelApi; class MobidelCallbackListener { private $order = null; private $mobidelOrder = null; private $mobidelApi; /** * MobidelCallbackListener constructor. * @param $mobidelApi */ public function __construct(MobidelApi $mobidelApi) { $this->mobidelApi = $mobidelApi; } public function onChangeOrder(ChangeOrderEvent $event) { $callbackResponse = $event->getCallbackResponse(); if (!isset(Order::CRM_STATUSES[$callbackResponse->getStatus()])) { return; } // Do anything you want with data $orderData = $this->mobidelApi->getOrder($callbackResponse->getOrderID()); } }