ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilServicesTermsOfServiceSuite.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
23 require_once __DIR__ . '/bootstrap.php';
24 
30 {
31  public static function suite(): self
32  {
33  $suite = new self();
34  $previous = get_declared_classes();
35  foreach (new RegExIterator(
37  new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
38  RecursiveIteratorIterator::LEAVES_ONLY
39  ),
40  '/.*\.php$/'
41  ) as $file) {
43  require_once $file->getPathname();
44  }
45 
46  $now = get_declared_classes();
47  $new_classes = array_diff($now, $previous);
48  array_map($suite->addTestSuite(...), $new_classes);
49 
50  return $suite;
51  }
52 }
Class ilServicesTermsOfServiceSuite.