ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilExtractorFactory Class Reference

Class ilExtractorFactory. More...

+ Collaboration diagram for ilExtractorFactory:

Static Public Member Functions

static getExtractorByEventDescriptor ($component)
 

Detailed Description

Class ilExtractorFactory.

Author
Maximilian Becker mbeck.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de
Version
$Id$

Definition at line 11 of file class.ilExtractorFactory.php.

Member Function Documentation

◆ getExtractorByEventDescriptor()

static ilExtractorFactory::getExtractorByEventDescriptor (   $component)
static
Parameters
string$component
Returns
ilExtractor|stdClass

Definition at line 18 of file class.ilExtractorFactory.php.

Referenced by ilWorkflowEngine\__construct().

19  {
20  require_once './Services/WorkflowEngine/classes/extractors/class.ilExtractedParams.php';
21  $params_object = new ilExtractedParams();
22 
23  // Code for transition phase only!
24  $extractor_class_name = 'il' . str_replace('/', '', $component) . 'Extractor';
25  $final_path = './' . $component . '/classes/';
26  $final_fullpath = $final_path . 'class.' . $extractor_class_name . '.php';
27 
28  $transition_fullpath = './Services/WorkflowEngine/classes/extractors/class.' . $extractor_class_name . '.php';
29 
30  if (file_exists($final_fullpath)) {
31  require_once $final_fullpath;
32  } elseif (file_exists($transition_fullpath)) {
33  require_once $transition_fullpath;
34  }
35 
36  if (class_exists($extractor_class_name, false)) {
37  $extractor = new $extractor_class_name($params_object);
38  return $extractor;
39  } else {
40  return new stdClass();
41  }
42  }
Class ilExtractedParams.
+ Here is the caller graph for this function:

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