Code Duplication    Length = 9-9 lines in 4 locations

projects/packages/changelogger/src/Plugins/SemverVersioning.php 2 locations

@@ 98-106 (lines=9) @@
95
	public function nextVersion( $version, array $changes, array $extra = array() ) {
96
		$info = $this->parseVersion( $version );
97
98
		if ( isset( $extra['prerelease'] ) ) {
99
			try {
100
				$info['prerelease'] = $this->parseVersion( '0.0.0-' . $extra['prerelease'] )['prerelease'];
101
			} catch ( InvalidArgumentException $ex ) {
102
				throw new InvalidArgumentException( 'Invalid prerelease data' );
103
			}
104
		} else {
105
			$info['prerelease'] = null;
106
		}
107
		if ( isset( $extra['buildinfo'] ) ) {
108
			try {
109
				$info['buildinfo'] = $this->parseVersion( '0.0.0+' . $extra['buildinfo'] )['buildinfo'];
@@ 107-115 (lines=9) @@
104
		} else {
105
			$info['prerelease'] = null;
106
		}
107
		if ( isset( $extra['buildinfo'] ) ) {
108
			try {
109
				$info['buildinfo'] = $this->parseVersion( '0.0.0+' . $extra['buildinfo'] )['buildinfo'];
110
			} catch ( InvalidArgumentException $ex ) {
111
				throw new InvalidArgumentException( 'Invalid buildinfo data' );
112
			}
113
		} else {
114
			$info['buildinfo'] = null;
115
		}
116
117
		$significances = array();
118
		foreach ( $changes as $change ) {

projects/packages/changelogger/src/Plugins/WordpressVersioning.php 2 locations

@@ 108-116 (lines=9) @@
105
	public function nextVersion( $version, array $changes, array $extra = array() ) {
106
		$info = $this->parseVersion( $version );
107
108
		if ( isset( $extra['prerelease'] ) ) {
109
			try {
110
				$info['prerelease'] = $this->parseVersion( '0.0-' . $extra['prerelease'] )['prerelease'];
111
			} catch ( InvalidArgumentException $ex ) {
112
				throw new InvalidArgumentException( 'Invalid prerelease data' );
113
			}
114
		} else {
115
			$info['prerelease'] = null;
116
		}
117
		if ( isset( $extra['buildinfo'] ) ) {
118
			try {
119
				$info['buildinfo'] = $this->parseVersion( '0.0+' . $extra['buildinfo'] )['buildinfo'];
@@ 117-125 (lines=9) @@
114
		} else {
115
			$info['prerelease'] = null;
116
		}
117
		if ( isset( $extra['buildinfo'] ) ) {
118
			try {
119
				$info['buildinfo'] = $this->parseVersion( '0.0+' . $extra['buildinfo'] )['buildinfo'];
120
			} catch ( InvalidArgumentException $ex ) {
121
				throw new InvalidArgumentException( 'Invalid buildinfo data' );
122
			}
123
		} else {
124
			$info['buildinfo'] = null;
125
		}
126
127
		if ( $this->input->getOption( 'point-release' ) ) {
128
			$info['point']++;