public function fixStringNumericValues(&$input) {

        if (!\is_array($input)) {

			if (\is_string($input) && \is_numeric($input)) {
				$input += 0;
			}
            return $input;
        }

        foreach ($input as $k => $v) {

            if (\is_array($input[$k])) {
                $input[$k] = $this->fixStringNumericValues($input[$k]);
            }

            if (\is_string($v) && \is_numeric($v)) {
                $v += 0;
            }

            $input[$k] = $v;
        }

        return $input;
    }