26 lines
472 B
PHP
26 lines
472 B
PHP
<?php
|
|
|
|
namespace Filament\Actions\Concerns;
|
|
|
|
use Closure;
|
|
|
|
trait CanCustomizeProcess
|
|
{
|
|
protected ?Closure $using = null;
|
|
|
|
public function using(?Closure $using): static
|
|
{
|
|
$this->using = $using;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @param array<string, mixed> $parameters
|
|
*/
|
|
public function process(?Closure $default, array $parameters = []): mixed
|
|
{
|
|
return $this->evaluate($this->using ?? $default, $parameters);
|
|
}
|
|
}
|