protected function getCombinedFieldValueBasedOnType(string $type, string $moduleName, string $fieldName) : array
    {
        $values = [];

        if (strpos($type, 'money') !== false) {
            $values[$fieldName . '_amount'] = $this->getFieldValueBasedOnType('decimal', $moduleName);
            $values[$fieldName . '_currency'] = $this->getFieldValueBasedOnType($type, $moduleName);
        }
        if (strpos($type, 'metric') !== false) {
            $values[$fieldName . '_amount'] = $this->getFieldValueBasedOnType('decimal', $moduleName);
            $values[$fieldName . '_unit'] = $this->getFieldValueBasedOnType($type, $moduleName);
        }

        return $values;
    }