public function render()
{
$a = $this->getInlineArgument();
$b = $this->arguments['b'];
$aIsIterable = $this->assertIsArrayOrIterator($a);
$bIsIterable = $this->assertIsArrayOrIterator($b);
if (true === $aIsIterable && null === $b) {
$a = $this->arrayFromArrayOrTraversableOrCSV($a);
$sum = array_sum($a);
$distribution = count($a);
return $sum / $distribution;
} elseif (true === $aIsIterable && false === $bIsIterable) {
$a = $this->arrayFromArrayOrTraversableOrCSV($a);
foreach ($a as $index => $value) {
$a[$index] = $this->calculateAction($value, $b);
}
return $a;
} elseif (true === isset($a) && null === $b) {
return $a;
}
return $this->calculate($a, $b);
}