feat: initial commit

This commit is contained in:
JP
2024-08-05 08:04:35 +08:00
parent 0f3c3db73b
commit 140e821e0c
194 changed files with 14509 additions and 254 deletions

View File

@@ -0,0 +1,23 @@
<?php
namespace App\Processes;
use Illuminate\Support\Facades\Pipeline;
abstract class BaseProcess
{
/**
* @var array<class-string>
*
*/
protected array $tasks = [];
public function run(mixed $payload): mixed
{
return Pipeline::send(
passable: $payload,
)->through(
pipes: $this->tasks,
)->thenReturn();
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Processes\Branch;
use App\Actions\Branch\StoreBranch;
use App\Actions\Branch\StoreBranchSeries;
use App\Processes\BaseProcess;
class CreateBranchProcess extends BaseProcess
{
protected array $tasks = [
StoreBranch::class,
StoreBranchSeries::class
];
}

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Processes\Transmittal;
use App\Actions\Transmittal\CreateTransmittal;
use App\Actions\Transmittal\CreateTransmittalFiles;
use App\Processes\BaseProcess;
class CreateTransmittalProcess extends BaseProcess
{
public array $tasks = [
CreateTransmittal::class,
CreateTransmittalFiles::class
];
}