| @@ 264-277 (lines=14) @@ | ||
| 261 | /** |
|
| 262 | * Creates a snapshot user-defined classes. |
|
| 263 | */ |
|
| 264 | private function snapshotClasses() |
|
| 265 | { |
|
| 266 | foreach (array_reverse(get_declared_classes()) as $className) { |
|
| 267 | $class = new ReflectionClass($className); |
|
| 268 | ||
| 269 | if (!$class->isUserDefined()) { |
|
| 270 | break; |
|
| 271 | } |
|
| 272 | ||
| 273 | $this->classes[] = $className; |
|
| 274 | } |
|
| 275 | ||
| 276 | $this->classes = array_reverse($this->classes); |
|
| 277 | } |
|
| 278 | ||
| 279 | /** |
|
| 280 | * Creates a snapshot user-defined interfaces. |
|
| @@ 282-295 (lines=14) @@ | ||
| 279 | /** |
|
| 280 | * Creates a snapshot user-defined interfaces. |
|
| 281 | */ |
|
| 282 | private function snapshotInterfaces() |
|
| 283 | { |
|
| 284 | foreach (array_reverse(get_declared_interfaces()) as $interfaceName) { |
|
| 285 | $class = new ReflectionClass($interfaceName); |
|
| 286 | ||
| 287 | if (!$class->isUserDefined()) { |
|
| 288 | break; |
|
| 289 | } |
|
| 290 | ||
| 291 | $this->interfaces[] = $interfaceName; |
|
| 292 | } |
|
| 293 | ||
| 294 | $this->interfaces = array_reverse($this->interfaces); |
|
| 295 | } |
|
| 296 | ||
| 297 | /** |
|
| 298 | * Creates a snapshot of all global and super-global variables. |
|