ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
ilModulesScorm2004Suite Class Reference

Class ilModulesScorm2004Suite. More...

+ Inheritance diagram for ilModulesScorm2004Suite:
+ Collaboration diagram for ilModulesScorm2004Suite:

Static Public Member Functions

static suite ()
 

Detailed Description

Member Function Documentation

◆ suite()

static ilModulesScorm2004Suite::suite ( )
static
Exceptions
ReflectionException

Definition at line 33 of file ilModulesScorm2004Suite.php.

33  : self
34  {
35  if (!defined("ILIAS_HTTP_PATH")) {
36  define("ILIAS_HTTP_PATH", "http://localhost");
37  }
38 
39  if (!defined("DEBUG")) {
40  define("DEBUG", false);
41  }
42 
43  if (!defined("ILIAS_LOG_ENABLED")) {
44  define("ILIAS_LOG_ENABLED", false);
45  }
46 
47  if (!defined("ROOT_FOLDER_ID")) {
48  define("ROOT_FOLDER_ID", 1);
49  }
50 
51  if (!defined("IL_INST_ID")) {
52  define("IL_INST_ID", 0);
53  }
54  if (!defined("CLIENT_DATA_DIR")) {
55  define("CLIENT_DATA_DIR", "/tmp");
56  }
57 
58  if (!defined("CLIENT_ID")) {
59  define("CLIENT_ID", 1);
60  }
61 
62  if (!defined('ANONYMOUS_USER_ID')) {
63  define('ANONYMOUS_USER_ID', 13);
64  }
65 
66  if (defined('ILIAS_PHPUNIT_CONTEXT')) {
67 // include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
68 // ilUnitUtil::performInitialisation();
69  } else {
70  chdir(__DIR__);
71  chdir('../../../');
72  }
73 
74  $suite = new self();
75 
76  foreach (new RegExIterator(
78  new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
79  RecursiveIteratorIterator::LEAVES_ONLY
80  ),
81  '/BaseTest\.php$/'
82  ) as $file) {
83  }
84 
85  foreach (new RegExIterator(
87  new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS),
88  RecursiveIteratorIterator::LEAVES_ONLY
89  ),
90  '/(?<!Base)Test\.php$/'
91  ) as $file) {
92  $className = preg_replace('/(.*?)(\.php)/', '$1', $file->getBasename());
93  if (class_exists($className)) {
94  $reflection = new ReflectionClass($className);
95  if (
96  !$reflection->isAbstract() &&
97  !$reflection->isInterface() &&
98  $reflection->isSubclassOf(TestCase::class)) {
99  $suite->addTestSuite($className);
100  }
101  }
102  }
103  return $suite;
104  }

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