Files
kupshop/bundles/KupShop/KupShopBundle/Util/Logging/LoggerInfoHelper.php
2025-08-02 16:30:27 +02:00

38 lines
805 B
PHP

<?php
declare(strict_types=1);
namespace KupShop\KupShopBundle\Util\Logging;
class LoggerInfoHelper
{
protected ?Initiator $initiator = null;
public function getInitiator(): ?Initiator
{
return $this->initiator;
}
public function setInitiator(Initiator $initiator): void
{
$this->initiator = $initiator;
}
public function activateInitiator(Initiator $initiator, callable $callback)
{
$originalInitiator = $this->initiator;
$this->initiator = $initiator;
$result = call_user_func($callback);
$this->initiator = $originalInitiator;
return $result;
}
public static function getNameOfInitiator(string $initiatorString): string
{
return (Initiator::from($initiatorString))::name;
}
}