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 |
|
} |