Logging
<?php
use Payum\Core\Bridge\Psr\Log\LoggerExtension;
use Payum\Core\Tests\Mocks\Action\LoggerAwareAction;
use Payum\Core\Gateway;
/** @var \Psr\Log\LoggerInterface $logger */
$gateway = new Gateway;
$gateway->addExtension(new LoggerExtension($logger));
$gateway->addAction(new LoggerAwareAction);
$gateway->execute('a request');<?php
namespace App\Payum\Action;
use Payum\Core\Action\ActionInterface;
use Psr\Log\LoggerAwareInterface;
use Psr\Log\LoggerInterface;
class LoggerAwareAction implements ActionInterface, LoggerAwareInterface
{
/** @var \Psr\Log\LoggerInterface $logger */
protected $logger;
/**
* {@inheritDoc}
*/
public function setLogger(LoggerInterface $logger)
{
$this->logger = $logger;
}
/**
* {@inheritDoc}
*/
public function execute($request)
{
if ($this->logger) {
$this->logger->debug('I can log something here');
}
}
/**
* {@inheritDoc}
*/
public function supports($request)
{
return $request == 'a request';
}
}Supporting Payum
Last updated