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 Filament\Infolists\Components\Concerns; use Closure; use Filament\Infoli..
Decoded Output download
<?php
namespace Filament\Infolists\Components\Concerns;
use Closure;
use Filament\Infolists\Components\Actions\Action;
use Filament\Support\Concerns\HasFooterActionsAlignment;
use Illuminate\Support\Arr;
trait HasFooterActions
{
use HasFooterActionsAlignment;
/**
* @var array<Action> | null
*/
protected ?array $cachedFooterActions = null;
/**
* @var array<Action | Closure>
*/
protected array $footerActions = [];
/**
* @param array<Action | Closure> $actions
*/
public function footerActions(array $actions): static
{
$this->footerActions = [
...$this->footerActions,
...$actions,
];
return $this;
}
/**
* @return array<Action>
*/
public function getFooterActions(): array
{
return $this->cachedFooterActions ?? $this->cacheFooterActions();
}
/**
* @return array<Action>
*/
public function cacheFooterActions(): array
{
$this->cachedFooterActions = [];
foreach ($this->footerActions as $footerAction) {
foreach (Arr::wrap($this->evaluate($footerAction)) as $action) {
$this->cachedFooterActions[$action->getName()] = $this->prepareAction($action);
}
}
return $this->cachedFooterActions;
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Filament\Infolists\Components\Concerns;
use Closure;
use Filament\Infolists\Components\Actions\Action;
use Filament\Support\Concerns\HasFooterActionsAlignment;
use Illuminate\Support\Arr;
trait HasFooterActions
{
use HasFooterActionsAlignment;
/**
* @var array<Action> | null
*/
protected ?array $cachedFooterActions = null;
/**
* @var array<Action | Closure>
*/
protected array $footerActions = [];
/**
* @param array<Action | Closure> $actions
*/
public function footerActions(array $actions): static
{
$this->footerActions = [
...$this->footerActions,
...$actions,
];
return $this;
}
/**
* @return array<Action>
*/
public function getFooterActions(): array
{
return $this->cachedFooterActions ?? $this->cacheFooterActions();
}
/**
* @return array<Action>
*/
public function cacheFooterActions(): array
{
$this->cachedFooterActions = [];
foreach ($this->footerActions as $footerAction) {
foreach (Arr::wrap($this->evaluate($footerAction)) as $action) {
$this->cachedFooterActions[$action->getName()] = $this->prepareAction($action);
}
}
return $this->cachedFooterActions;
}
}
Function Calls
None |
Stats
MD5 | d597d50ea38839fb9aca3f8def94b94d |
Eval Count | 0 |
Decode Time | 89 ms |