/** * @param VisitDimension|ActionDimension|ConversionDimension $dimension * @param VisitDimension[]|ActionDimension[]|ConversionDimension[] $allDimensions * @return bool */ private function doesAnotherPluginDefineSameColumnWithDbEntry($dimension, $allDimensions) { $module = $dimension->getModule(); $columnName = $dimension->getColumnName(); foreach ($allDimensions as $dim) { if ($dim->getColumnName() === $columnName && $dim->hasColumnType() && $dim->getModule() !== $module) { return true; } } return false; }