20 lines
528 B
PHP
20 lines
528 B
PHP
<?php
|
|
|
|
namespace Spatie\Backtrace\Arguments\Reducers;
|
|
|
|
use Spatie\Backtrace\Arguments\ReducedArgument\ReducedArgumentContract;
|
|
use Spatie\Backtrace\Arguments\ReducedArgument\UnReducedArgument;
|
|
use stdClass;
|
|
|
|
class StdClassArgumentReducer extends ArrayArgumentReducer
|
|
{
|
|
public function execute($argument): ReducedArgumentContract
|
|
{
|
|
if (! $argument instanceof stdClass) {
|
|
return UnReducedArgument::create();
|
|
}
|
|
|
|
return parent::reduceArgument((array) $argument, stdClass::class);
|
|
}
|
|
}
|