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 Illuminate\Validation\Rules; use BackedEnum; use Illuminate\Contracts\Su..
Decoded Output download
<?php
namespace Illuminate\Validation\Rules;
use BackedEnum;
use Illuminate\Contracts\Support\Arrayable;
use Stringable;
use UnitEnum;
class ArrayRule implements Stringable
{
/**
* The accepted keys.
*
* @var array
*/
protected $keys;
/**
* Create a new array rule instance.
*
* @param array|null $keys
* @return void
*/
public function __construct($keys = null)
{
if ($keys instanceof Arrayable) {
$keys = $keys->toArray();
}
$this->keys = is_array($keys) ? $keys : func_get_args();
}
/**
* Convert the rule to a validation string.
*
* @return string
*/
public function __toString()
{
if (empty($this->keys)) {
return 'array';
}
$keys = array_map(
static fn ($key) => match (true) {
$key instanceof BackedEnum => $key->value,
$key instanceof UnitEnum => $key->name,
default => $key,
},
$this->keys,
);
return 'array:'.implode(',', $keys);
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Illuminate\Validation\Rules;
use BackedEnum;
use Illuminate\Contracts\Support\Arrayable;
use Stringable;
use UnitEnum;
class ArrayRule implements Stringable
{
/**
* The accepted keys.
*
* @var array
*/
protected $keys;
/**
* Create a new array rule instance.
*
* @param array|null $keys
* @return void
*/
public function __construct($keys = null)
{
if ($keys instanceof Arrayable) {
$keys = $keys->toArray();
}
$this->keys = is_array($keys) ? $keys : func_get_args();
}
/**
* Convert the rule to a validation string.
*
* @return string
*/
public function __toString()
{
if (empty($this->keys)) {
return 'array';
}
$keys = array_map(
static fn ($key) => match (true) {
$key instanceof BackedEnum => $key->value,
$key instanceof UnitEnum => $key->name,
default => $key,
},
$this->keys,
);
return 'array:'.implode(',', $keys);
}
}
Function Calls
None |
Stats
MD5 | f269deb73ce5f78c29f52739102f34af |
Eval Count | 0 |
Decode Time | 116 ms |