protected function setMoney($target) { if (CostbenefitprojectionHelper::checkArray($this->moneyMachine[$target])) { $targets = false; if (strpos($target, '_') !== false) { $targets = explode('_', $target); } foreach ($this->moneyMachine[$target] as $store => $value) { if ($targets && count($targets) == 2) { $this->{$targets}[0]->{$targets}[1]->{$store} = CostbenefitprojectionHelper::makeMoney($this->{$targets}[0]->{$targets}[1]->{$value}, $this->currencyDetails); } else { $this->{$target}->{$store} = CostbenefitprojectionHelper::makeMoney($this->{$target}->{$value}, $this->currencyDetails); } } } }