for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the LightSAML-Core package.
*
* (c) Milos Tomic <[email protected]>
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace LightSaml\Action\Profile\Outbound\Message;
use LightSaml\Action\Profile\AbstractProfileAction;
use LightSaml\Context\Profile\Helper\LogHelper;
use LightSaml\Context\Profile\Helper\MessageContextHelper;
use LightSaml\Context\Profile\ProfileContext;
use LightSaml\Provider\TimeProvider\TimeProviderInterface;
use Psr\Log\LoggerInterface;
/**
* Sets outbound message IssueInstant to the value provided by given time provider.
class MessageIssueInstantAction extends AbstractProfileAction
{
/** @var TimeProviderInterface */
protected $timeProvider;
public function __construct(LoggerInterface $logger, TimeProviderInterface $timeProvider)
parent::__construct($logger);
$this->timeProvider = $timeProvider;
}
* @return void
protected function doExecute(ProfileContext $context)
MessageContextHelper::asSamlMessage($context->getOutboundContext())
->setIssueInstant($this->timeProvider->getTimestamp());
$this->logger->info(
sprintf('Message IssueInstant set to "%s"', MessageContextHelper::asSamlMessage($context->getOutboundContext())->getIssueInstantString()),
LogHelper::getActionContext($context, $this)
);