Code Duplication    Length = 3-3 lines in 3 locations

projects/packages/changelogger/lib/ChangelogEntry.php 1 location

@@ 317-319 (lines=3) @@
314
		$class   = $data['__class__'];
315
		$version = $data['version'];
316
		unset( $data['__class__'], $data['version'] );
317
		if ( ! class_exists( $class ) || ! is_a( $class, static::class, true ) ) {
318
			throw new InvalidArgumentException( "Cannot instantiate $class via " . static::class . '::' . __FUNCTION__ );
319
		}
320
		if ( isset( $data['changes'] ) ) {
321
			$data['changes'] = array_map( array( ChangeEntry::class, 'jsonUnserialize' ), $data['changes'] );
322
		}

projects/packages/changelogger/lib/Changelog.php 1 location

@@ 171-173 (lines=3) @@
168
		}
169
		$class = $data['__class__'];
170
		unset( $data['__class__'] );
171
		if ( ! class_exists( $class ) || ! is_a( $class, static::class, true ) ) {
172
			throw new InvalidArgumentException( "Cannot instantiate $class via " . static::class . '::' . __FUNCTION__ );
173
		}
174
		$ret = new $class();
175
		if ( isset( $data['prologue'] ) ) {
176
			$ret->setPrologue( $data['prologue'] );

projects/packages/changelogger/lib/ChangeEntry.php 1 location

@@ 333-335 (lines=3) @@
330
		}
331
		$class = $data['__class__'];
332
		unset( $data['__class__'] );
333
		if ( ! class_exists( $class ) || ! is_a( $class, static::class, true ) ) {
334
			throw new InvalidArgumentException( "Cannot instantiate $class via " . static::class . '::' . __FUNCTION__ );
335
		}
336
		return new $class( $data );
337
	}
338