Website ๐ contributte.org | Contact ๐จ๐ปโ๐ป f3l1x.io | Twitter ๐ฆ @contributte
This project is no longer being maintained. |
---|
Composer | contributte/mobilni-platby |
---|---|
Version | |
PHP | |
License |
composer require contributte/mobilni-platby
State | Version | Branch | PHP |
---|---|---|---|
dev | ^0.2 |
master |
>= 7.1 |
stable | ^0.1 |
master |
>= 7.1 |
<?php declare(strict_types = 1);
namespace Your\App;
use Contributte\MobilniPlatby\IDispatcher;
use Contributte\MobilniPlatby\Request\AbstractRequest;
use Contributte\MobilniPlatby\Response\AbstractResponse;
use Contributte\MobilniPlatby\Response\Response;
class TestDispatcher implements IDispatcher
{
public function dispatch(AbstractRequest $request): AbstractResponse
{
return new Response('This is super!');
}
}
<?php declare(strict_types = 1);
namespace Your\App\Presenters;
use Contributte\MobilniPlatby\Dispatcher\CallbackDispatcher;
use Contributte\MobilniPlatby\Request\ConfirmRequest;
use Contributte\MobilniPlatby\Request\RequestFactory;
use Contributte\MobilniPlatby\Request\SmsRequest;
use Contributte\MobilniPlatby\Response\AbstractResponse;
use Contributte\MobilniPlatby\Response\ConfirmResponse;
use Contributte\MobilniPlatby\Response\Response;
use Nette\Application\UI\Presenter;
class SmsPresenter extends Presenter
{
public function actionSms1(): void
{
$requestFactory = new RequestFactory($this->getHttpRequest());
$dispatcher = new TestDispatcher();
$this->sendResponse($dispatcher->dispatch($requestFactory->create()));
}
public function actionSms2(): void
{
$requestFactory = new RequestFactory($this->getHttpRequest());
$dispatcher = new CallbackDispatcher();
$dispatcher->registerSmsCallback(function (SmsRequest $request, Response $response): AbstractResponse {
return new Response('My response!');
});
$dispatcher->registerConfirmCallback(function (ConfirmRequest $request, ConfirmResponse $response) {
return new ConfirmResponse();
});
$this->sendResponse($dispatcher->dispatch($requestFactory->create()));
}
}
This package was maintain by these authors.
Consider to support contributte development team. Also thank you for using this package.