ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
InvalidModification.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
26 class InvalidModification extends \InvalidArgumentException
27 {
28  public function __construct(LayoutModification $modification, $message = "")
29  {
30  // Context
31  $modification_class = get_class($modification);
32  $closure_file = 'Unknown';
33  $closure_line = 0;
34  try {
35  $closure = $modification->getModification();
36  $reflection = new \ReflectionFunction($closure);
37  $closure_file = $reflection->getClosureScopeClass()->getName();
38  $closure_line = $reflection->getStartLine();
39  } catch (\Throwable $e) {
40  // ignore
41  }
42  $message = sprintf(
43  "Invalid modification %s in %s (Line %s). %s",
44  $modification_class,
45  $closure_file,
46  $closure_line,
47  $message
48  );
49 
51  }
52 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
__construct(LayoutModification $modification, $message="")
__construct(Container $dic, ilPlugin $plugin)
$message
Definition: xapiexit.php:32