ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilServicesQTISuite Class Reference
+ Inheritance diagram for ilServicesQTISuite:
+ Collaboration diagram for ilServicesQTISuite:

Static Public Member Functions

static suite ()
 

Static Private Member Functions

static notSelf (string $className)
 

Detailed Description

Author
Lukas Scharmer lscha.nosp@m.rmer.nosp@m.@data.nosp@m.bay..nosp@m.de

Definition at line 29 of file ilServicesQTISuite.php.

Member Function Documentation

◆ notSelf()

static ilServicesQTISuite::notSelf ( string  $className)
staticprivate

Definition at line 53 of file ilServicesQTISuite.php.

53  : bool
54  {
55  return self::class !== $className;
56  }

◆ suite()

static ilServicesQTISuite::suite ( )
static

Definition at line 31 of file ilServicesQTISuite.php.

31  : self
32  {
33  $suite = new self();
34 
35  $dir = __DIR__;
36  $classes = [];
37 
38  $files = new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS);
39  $files = new RecursiveIteratorIterator($files, RecursiveIteratorIterator::LEAVES_ONLY);
40  $files = new RegExIterator($files, '/\.php$/');
41 
42  foreach ($files as $file) {
43  $file = $file->getPathname();
44  $className = preg_replace(['@^.*/@', '/^class./', '/\.php$/'], '', $file);
45  require_once $file;
46  $classes[] = $className;
47  }
48  array_map([$suite, 'addTestSuite'], array_filter(array_filter($classes, 'class_exists'), [self::class, 'notSelf']));
49 
50  return $suite;
51  }

The documentation for this class was generated from the following file: