From c0125706e01f973abdf72ed5b7b2eec747dd43a9 Mon Sep 17 00:00:00 2001 From: Matthew Baggett Date: Tue, 26 Oct 2021 02:36:02 +0200 Subject: [PATCH] Allow for iterating over a collection with a callback. --- .../Templates/Collections/basecollection.php.twig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Generator/Templates/Collections/basecollection.php.twig b/src/Generator/Templates/Collections/basecollection.php.twig index 726eaa0..2cdcd40 100644 --- a/src/Generator/Templates/Collections/basecollection.php.twig +++ b/src/Generator/Templates/Collections/basecollection.php.twig @@ -69,4 +69,13 @@ abstract class AbstractBase{{ class_name }}Collection $this->contained[$offset] = $value; } + + public function iterate($callback, ...$callbackArguments){ + foreach ($this->contained as $contained) { + $iterationArguments = $callbackArguments; + array_unshift($iterationArguments, $contained); + call_user_func_array($callback, $iterationArguments); + } + return $this; + } } \ No newline at end of file