Piwik\Tracker\GoalManager::triggerHookOnDimensions PHP Method

triggerHookOnDimensions() private method

private triggerHookOnDimensions ( Request $request, Piwik\Plugin\Dimension\ConversionDimension[] $dimensions, string $hook, Piwik\Tracker\Visitor $visitor, Action | null $action, array | null $valuesToUpdate ) : array | null
$request Request
$dimensions Piwik\Plugin\Dimension\ConversionDimension[]
$hook string
$visitor Piwik\Tracker\Visitor
$action Action | null
$valuesToUpdate array | null If null, $this->visitorInfo will be updated
return array | null The updated $valuesToUpdate or null if no $valuesToUpdate given
    private function triggerHookOnDimensions(Request $request, $dimensions, $hook, $visitor, $action, $valuesToUpdate)
    {
        foreach ($dimensions as $dimension) {
            $value = $dimension->{$hook}($request, $visitor, $action, $this);
            if (false !== $value) {
                if (is_float($value)) {
                    $value = Common::forceDotAsSeparatorForDecimalPoint($value);
                }
                $fieldName = $dimension->getColumnName();
                $visitor->setVisitorColumn($fieldName, $value);
                $valuesToUpdate[$fieldName] = $value;
            }
        }
        return $valuesToUpdate;
    }