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 namespace Drupal\Core\Path\Plugin\Validation\Constraint; use Drupal\Core\Dependenc..
Decoded Output download
<?php
namespace Drupal\Core\Path\Plugin\Validation\Constraint;
use Drupal\Core\DependencyInjection\ContainerInjectionInterface;
use Drupal\Core\Path\PathValidatorInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
/**
* Constraint validator for validating system paths.
*/
class ValidPathConstraintValidator extends ConstraintValidator implements ContainerInjectionInterface {
/**
* The path validator.
*
* @var \Drupal\Core\Path\PathValidatorInterface
*/
protected $pathValidator;
/**
* Creates a new ValidPathConstraintValidator instance.
*
* @param \Drupal\Core\Path\PathValidatorInterface $path_validator
* The path validator.
*/
public function __construct(PathValidatorInterface $path_validator) {
$this->pathValidator = $path_validator;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
return new static(
$container->get('path.validator')
);
}
/**
* {@inheritdoc}
*/
public function validate($value, Constraint $constraint): void {
if (!isset($value)) {
return;
}
$path = trim($value, '/');
if (!$this->pathValidator->isValid($path)) {
$this->context->addViolation($constraint->message, [
'%link_path' => $value,
]);
}
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Drupal\Core\Path\Plugin\Validation\Constraint;
use Drupal\Core\DependencyInjection\ContainerInjectionInterface;
use Drupal\Core\Path\PathValidatorInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
/**
* Constraint validator for validating system paths.
*/
class ValidPathConstraintValidator extends ConstraintValidator implements ContainerInjectionInterface {
/**
* The path validator.
*
* @var \Drupal\Core\Path\PathValidatorInterface
*/
protected $pathValidator;
/**
* Creates a new ValidPathConstraintValidator instance.
*
* @param \Drupal\Core\Path\PathValidatorInterface $path_validator
* The path validator.
*/
public function __construct(PathValidatorInterface $path_validator) {
$this->pathValidator = $path_validator;
}
/**
* {@inheritdoc}
*/
public static function create(ContainerInterface $container) {
return new static(
$container->get('path.validator')
);
}
/**
* {@inheritdoc}
*/
public function validate($value, Constraint $constraint): void {
if (!isset($value)) {
return;
}
$path = trim($value, '/');
if (!$this->pathValidator->isValid($path)) {
$this->context->addViolation($constraint->message, [
'%link_path' => $value,
]);
}
}
}
Function Calls
None |
Stats
MD5 | 1b4c16f59e14d632ae37dfc8b3fa445a |
Eval Count | 0 |
Decode Time | 129 ms |