protected function optionOrConfigValue(InputInterface $input, $config, $optionName, $configName = null)
    {
        $optionNameRaw = $this->normalizeConfigArrayPath($optionName);
        if ($input->hasParameterOption('--' . $optionNameRaw)) {
            return $this->getOptionWithTypeCast($input, $optionName);
        }
        if (!isset($configName)) {
            $configName = $optionNameRaw;
        }

        $configValue = ArrayHelper::getValue($config, $configName, null);

        return isset($configValue) ? $configValue : $input->getOption($optionName);
    }
protected function optionOrConfigValue(InputInterface $input, $config, $optionName, $configName = null)
    {
        $optionNameRaw = $this->normalizeConfigArrayPath($optionName);
        if ($input->hasParameterOption('--' . $optionNameRaw)) {
            return $this->getOptionWithTypeCast($input, $optionName);
        }
        if (!isset($configName)) {
            $configName = $optionNameRaw;
        }

        $configValue = ArrayHelper::getValue($config, $configName, null);

        return isset($configValue) ? $configValue : $input->getOption($optionName);
    }
protected function optionOrConfigValue ( InputInterface $ input , $ config , $ optionName , $ configName = null ) { $ optionNameRaw = $ this -> normalizeConfigArrayPath ( $ optionName ) ; if ( $ input -> hasParameterOption ( '--' . $ optionNameRaw ) ) { return $ this -> getOptionWithTypeCast ( $ input , $ optionName ) ; } if ( ! isset ( $ configName ) ) { $ configName = $ optionNameRaw ; } $ configValue = ArrayHelper :: getValue ( $ config , $ configName , null ) ; return isset ( $ configValue ) ? $ configValue : $ input -> getOption ( $ optionName ) ; }
Get option from input or config array
@param InputInterface $input
@param array          $config
@param string         $optionName
@param string         $configName
@return mixed
Get option from input or config array