Pipeline
class Pipeline implements Pipeline (View source)
Traits
Properties
protected Container|null | $container | The container implementation. |
|
protected mixed | $passable | The object being passed through the pipeline. |
|
protected array | $pipes | The array of class pipes. |
|
protected string | $method | The method to call on each pipe. |
|
protected Closure|null | $finally | The final callback to be executed after the pipeline ends regardless of the outcome. |
Methods
Apply the callback if the given "value" is (or resolves to) truthy.
Apply the callback if the given "value" is (or resolves to) falsy.
Create a new class instance.
Set the object being sent through the pipeline.
Set the array of pipes.
Push additional pipes onto the pipeline.
Set the method to call on the pipes.
Run the pipeline and return the result.
Parse full pipe string to get name and parameters.
Get the array of configured pipes.
Get the container instance.
Handle the value returned from each pipe before passing it to the next.
Details
$this|TWhenReturnType
when($value = null, callable|null $callback = null, callable|null $default = null)
Apply the callback if the given "value" is (or resolves to) truthy.
$this|TUnlessReturnType
unless($value = null, callable|null $callback = null, callable|null $default = null)
Apply the callback if the given "value" is (or resolves to) falsy.
$this
finally(Closure $callback)
Set a final callback to be executed after the pipeline ends regardless of the outcome.
protected Closure
prepareDestination(Closure $destination)
Get the final piece of the Closure onion.
protected mixed
handleCarry(mixed $carry)
Handle the value returned from each pipe before passing it to the next.