Code Duplication    Length = 3-3 lines in 3 locations

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

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

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