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