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\Pages\Concerns; use Closure; use Filament\Actions\Action; use F..
Decoded Output download
<?php
namespace Filament\Pages\Concerns;
use Closure;
use Filament\Actions\Action;
use Filament\Actions\ActionGroup;
use InvalidArgumentException;
trait InteractsWithFormActions
{
/**
* @var array<Action | ActionGroup>
*/
protected array $cachedFormActions = [];
public function bootedInteractsWithFormActions(): void
{
$this->cacheFormActions();
}
protected function cacheFormActions(): void
{
/** @var array<string, Action | ActionGroup> */
$actions = Action::configureUsing(
Closure::fromCallable([$this, 'configureAction']),
fn (): array => $this->getFormActions(),
);
foreach ($actions as $action) {
if ($action instanceof ActionGroup) {
$action->livewire($this);
/** @var array<string, Action> $flatActions */
$flatActions = $action->getFlatActions();
$this->mergeCachedActions($flatActions);
$this->cachedFormActions[] = $action;
continue;
}
if (! $action instanceof Action) {
throw new InvalidArgumentException('Form actions must be an instance of ' . Action::class . ', or ' . ActionGroup::class . '.');
}
$this->cacheAction($action);
$this->cachedFormActions[] = $action;
}
}
/**
* @return array<Action | ActionGroup>
*/
public function getCachedFormActions(): array
{
return $this->cachedFormActions;
}
/**
* @return array<Action | ActionGroup>
*/
public function getFormActions(): array
{
return [];
}
protected function hasFullWidthFormActions(): bool
{
return false;
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Filament\Pages\Concerns;
use Closure;
use Filament\Actions\Action;
use Filament\Actions\ActionGroup;
use InvalidArgumentException;
trait InteractsWithFormActions
{
/**
* @var array<Action | ActionGroup>
*/
protected array $cachedFormActions = [];
public function bootedInteractsWithFormActions(): void
{
$this->cacheFormActions();
}
protected function cacheFormActions(): void
{
/** @var array<string, Action | ActionGroup> */
$actions = Action::configureUsing(
Closure::fromCallable([$this, 'configureAction']),
fn (): array => $this->getFormActions(),
);
foreach ($actions as $action) {
if ($action instanceof ActionGroup) {
$action->livewire($this);
/** @var array<string, Action> $flatActions */
$flatActions = $action->getFlatActions();
$this->mergeCachedActions($flatActions);
$this->cachedFormActions[] = $action;
continue;
}
if (! $action instanceof Action) {
throw new InvalidArgumentException('Form actions must be an instance of ' . Action::class . ', or ' . ActionGroup::class . '.');
}
$this->cacheAction($action);
$this->cachedFormActions[] = $action;
}
}
/**
* @return array<Action | ActionGroup>
*/
public function getCachedFormActions(): array
{
return $this->cachedFormActions;
}
/**
* @return array<Action | ActionGroup>
*/
public function getFormActions(): array
{
return [];
}
protected function hasFullWidthFormActions(): bool
{
return false;
}
}
Function Calls
None |
Stats
MD5 | e12a107747e74a826ff1261d5e8c0325 |
Eval Count | 0 |
Decode Time | 85 ms |