ILIAS  release_8 Revision v8.24
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: