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