$44 GRAYBYTE WORDPRESS FILE MANAGER $61

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/itiministry.org/wp-content/plugins/give/src/FormMigration/

HOME
Current File : /home/bravrvjk/itiministry.org/wp-content/plugins/give/src/FormMigration//Pipeline.php
<?php

namespace Give\FormMigration;

use Give\FormMigration\Contracts\FormMigrationStep;
use Give\FormMigration\DataTransferObjects\FormMigrationPayload;

class Pipeline
{
    protected $steps = [];
    protected $payload;

    protected $beforeStep;
    protected $afterStep;

    public function __construct(array $steps)
    {
        $this->steps = $steps;
    }

    public function beforeEach(callable $beforeStep): Pipeline
    {
        $this->beforeStep = $beforeStep;
        return $this;
    }

    public function afterEach(callable $afterStep): Pipeline
    {
        $this->afterStep = $afterStep;
        return $this;
    }

    public function process(FormMigrationPayload $payload): StepProcessor
    {
        $processor = new StepProcessor($payload);
        foreach ($this->steps as $stepClass) {
            if ($this->beforeStep) call_user_func($this->beforeStep, $stepClass, $payload);
            $_payload = unserialize(serialize($payload));
            $processor(new $stepClass($payload));
            if ($this->afterStep) call_user_func($this->afterStep, $stepClass, $payload, $_payload);
        }

        return $processor;
    }
}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Actions
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Commands
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Concerns
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Contracts
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Controllers
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
DataTransferObjects
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Steps
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
FormMetaDecorator.php
29.68 KB
17 Sep 2025 8.52 PM
bravrvjk / bravrvjk
0644
Pipeline.php
1.14 KB
16 Oct 2023 9.55 PM
bravrvjk / bravrvjk
0644
ServiceProvider.php
5.559 KB
28 Jan 2026 8.00 PM
bravrvjk / bravrvjk
0644
StepProcessor.php
0.586 KB
16 Oct 2023 9.55 PM
bravrvjk / bravrvjk
0644
functions.php
2.443 KB
2 Nov 2023 11.14 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF