diff --git a/src/Pho/Framework/ParticleTrait.php b/src/Pho/Framework/ParticleTrait.php index 4a0142c..05dc8d1 100644 --- a/src/Pho/Framework/ParticleTrait.php +++ b/src/Pho/Framework/ParticleTrait.php @@ -236,6 +236,7 @@ protected function _callSetter(string $name, array $args): AbstractEdge * * @param string $name Catch-all method name * @param array $args Catch-all method arguments + * * @return array An array of ParticleInterface objects * * @throws Exceptions\InvalidParticleMethodException when no matching method found. @@ -248,7 +249,7 @@ protected function _callGetter(string $name, array $args): array $return = []; array_walk($edges_out, function($item, $key) use (&$return, $name) { if($item instanceof $this->edge_out_getter_classes[$name]) - $return[] = $item; + $return[] = $item(); }); return $return; } @@ -257,7 +258,7 @@ protected function _callGetter(string $name, array $args): array $return = []; array_walk($edges_in, function($item, $key) use (&$return, $name) { if($item instanceof $this->edge_in_getter_classes[$name]) - $return[] = $item; + $return[] = $item->tail()->node(); }); return $return; }