| Current Path : /var/www/homesaver/www/bitrix/modules/ipol.sdek/classes/lib/Api/Adapter/ |
| Current File : /var/www/homesaver/www/bitrix/modules/ipol.sdek/classes/lib/Api/Adapter/AbstractAdapter.php |
<?php
namespace Ipolh\SDEK\Api\Adapter;
use InvalidArgumentException;
use Ipolh\SDEK\Api\Logger\Psr\Log\LoggerInterface;
use Ipolh\SDEK\Api\Logger\Psr\Log\NullLogger;
abstract class AbstractAdapter
{
/**
* @var LoggerInterface
*/
protected $log;
/**
* AbstractAdapter constructor.
*/
public function __construct()
{
$this->log = new NullLogger();
}
/**
* @return LoggerInterface
*/
public function getLog()
{
return $this->log;
}
/**
* @param LoggerInterface $log
* @return $this
*/
public function setLog($log)
{
if(!is_a($log, LoggerInterface::class)) {
throw new InvalidArgumentException();
}
$this->log = $log;
return $this;
}
}