private function getUpdateData(InputInterface $input)
    {
        $update_data = $input->getOption('update-data');

        if (empty($update_data)) {
            return null;
        }

        if (mb_substr($update_data, 0, 1) == '{' && mb_substr($update_data, mb_strlen($update_data) - 1) == '}') {
            $update_data = json_decode($update_data, true);

            if (json_last_error()) {
                $error_message = 'Failed to parse JSON';

                if (function_exists('json_last_error_msg')) {
                    $error_message .= '. Reason: ' . json_last_error_msg();
                }

                throw new InvalidArgumentException('Failed to parse updata data value. Error: ' . $error_message);
            }

            return $update_data;
        } else {
            throw new InvalidArgumentException("Invalid JSON: '$update_data'");
        }
    }