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

Variables

None

Stats

MD5 d597d50ea38839fb9aca3f8def94b94d
Eval Count 0
Decode Time 89 ms