Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@..
Decoded Output download
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Bridge\Twig\Extension;
use Symfony\Component\Security\Http\Logout\LogoutUrlGenerator;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
/**
* LogoutUrlHelper provides generator functions for the logout URL to Twig.
*
* @author Jeremy Mikola <[email protected]>
*/
final class LogoutUrlExtension extends AbstractExtension
{
public function __construct(
private LogoutUrlGenerator $generator,
) {
}
public function getFunctions(): array
{
return [
new TwigFunction('logout_url', $this->getLogoutUrl(...)),
new TwigFunction('logout_path', $this->getLogoutPath(...)),
];
}
/**
* Generates the relative logout URL for the firewall.
*
* @param string|null $key The firewall key or null to use the current firewall key
*/
public function getLogoutPath(?string $key = null): string
{
return $this->generator->getLogoutPath($key);
}
/**
* Generates the absolute logout URL for the firewall.
*
* @param string|null $key The firewall key or null to use the current firewall key
*/
public function getLogoutUrl(?string $key = null): string
{
return $this->generator->getLogoutUrl($key);
}
}
?>
Did this file decode correctly?
Original Code
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Bridge\Twig\Extension;
use Symfony\Component\Security\Http\Logout\LogoutUrlGenerator;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
/**
* LogoutUrlHelper provides generator functions for the logout URL to Twig.
*
* @author Jeremy Mikola <[email protected]>
*/
final class LogoutUrlExtension extends AbstractExtension
{
public function __construct(
private LogoutUrlGenerator $generator,
) {
}
public function getFunctions(): array
{
return [
new TwigFunction('logout_url', $this->getLogoutUrl(...)),
new TwigFunction('logout_path', $this->getLogoutPath(...)),
];
}
/**
* Generates the relative logout URL for the firewall.
*
* @param string|null $key The firewall key or null to use the current firewall key
*/
public function getLogoutPath(?string $key = null): string
{
return $this->generator->getLogoutPath($key);
}
/**
* Generates the absolute logout URL for the firewall.
*
* @param string|null $key The firewall key or null to use the current firewall key
*/
public function getLogoutUrl(?string $key = null): string
{
return $this->generator->getLogoutUrl($key);
}
}
Function Calls
None |
Stats
MD5 | c68ad04a2e3ce5b6b865c3e6a6fbb066 |
Eval Count | 0 |
Decode Time | 85 ms |