Code Duplication    Length = 3-3 lines in 3 locations

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

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

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

@@ 210-212 (lines=3) @@
207
		}
208
		$class = $data['__class__'];
209
		unset( $data['__class__'] );
210
		if ( ! class_exists( $class ) || ! is_a( $class, static::class, true ) ) {
211
			throw new InvalidArgumentException( "Cannot instantiate $class via " . static::class . '::' . __FUNCTION__ );
212
		}
213
		$ret = new $class();
214
		if ( isset( $data['prologue'] ) ) {
215
			$ret->setPrologue( $data['prologue'] );

projects/packages/changelogger/src/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
		}