Piwik\Columns\Updater::getUpdatesForDimension PHP Method

getUpdatesForDimension() private method

private getUpdatesForDimension ( Updater $updater, Piwik\Plugin\Dimension\ActionDimension | Piwik\Plugin\Dimension\ConversionDimension | Piwik\Plugin\Dimension\VisitDimension $dimension, string $componentPrefix, array $existingColumnsInDb, array $conversionColumns = [] ) : array
$updater Piwik\Updater
$dimension Piwik\Plugin\Dimension\ActionDimension | Piwik\Plugin\Dimension\ConversionDimension | Piwik\Plugin\Dimension\VisitDimension
$componentPrefix string
$existingColumnsInDb array
$conversionColumns array
return array
    private function getUpdatesForDimension(PiwikUpdater $updater, $dimension, $componentPrefix, $existingColumnsInDb, $conversionColumns = array())
    {
        $column = $dimension->getColumnName();
        $componentName = $componentPrefix . $column;
        if (!$updater->hasNewVersion($componentName)) {
            return array();
        }
        if (array_key_exists($column, $existingColumnsInDb)) {
            if ($dimension instanceof VisitDimension) {
                $sqlUpdates = $dimension->update($conversionColumns);
            } else {
                $sqlUpdates = $dimension->update();
            }
        } else {
            $sqlUpdates = $dimension->install();
        }
        return $sqlUpdates;
    }