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 declare (strict_types=1); namespace RectorPrefix202406\Symplify\EasyParallel\Reflec..
Decoded Output download
<?php
declare (strict_types=1);
namespace RectorPrefix202406\Symplify\EasyParallel\Reflection;
use ReflectionClass;
use ReflectionMethod;
use RectorPrefix202406\Symfony\Component\Console\Command\Command;
use RectorPrefix202406\Symplify\EasyParallel\Exception\ParallelShouldNotHappenException;
/**
* @api
*/
final class CommandFromReflectionFactory
{
/**
* @param class-string<Command> $className
*/
public function create(string $className) : Command
{
$commandReflectionClass = new ReflectionClass($className);
$command = $commandReflectionClass->newInstanceWithoutConstructor();
$parentClassReflection = $commandReflectionClass->getParentClass();
if (!$parentClassReflection instanceof ReflectionClass) {
throw new ParallelShouldNotHappenException();
}
$parentConstructorReflectionMethod = $parentClassReflection->getConstructor();
if (!$parentConstructorReflectionMethod instanceof ReflectionMethod) {
throw new ParallelShouldNotHappenException();
}
$parentConstructorReflectionMethod->invoke($command);
return $command;
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare (strict_types=1);
namespace RectorPrefix202406\Symplify\EasyParallel\Reflection;
use ReflectionClass;
use ReflectionMethod;
use RectorPrefix202406\Symfony\Component\Console\Command\Command;
use RectorPrefix202406\Symplify\EasyParallel\Exception\ParallelShouldNotHappenException;
/**
* @api
*/
final class CommandFromReflectionFactory
{
/**
* @param class-string<Command> $className
*/
public function create(string $className) : Command
{
$commandReflectionClass = new ReflectionClass($className);
$command = $commandReflectionClass->newInstanceWithoutConstructor();
$parentClassReflection = $commandReflectionClass->getParentClass();
if (!$parentClassReflection instanceof ReflectionClass) {
throw new ParallelShouldNotHappenException();
}
$parentConstructorReflectionMethod = $parentClassReflection->getConstructor();
if (!$parentConstructorReflectionMethod instanceof ReflectionMethod) {
throw new ParallelShouldNotHappenException();
}
$parentConstructorReflectionMethod->invoke($command);
return $command;
}
}
Function Calls
None |
Stats
MD5 | 78d7a9b1bb1fd3eb6b08f32a3425f54a |
Eval Count | 0 |
Decode Time | 71 ms |