ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
class.ilExtractorFactory.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2016 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
12 {
18  public static function getExtractorByEventDescriptor($component)
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  {
32  require_once $final_fullpath;
33  }
34  else if( file_exists( $transition_fullpath) )
35  {
36  require_once $transition_fullpath;
37  }
38 
39  if( class_exists($extractor_class_name, false))
40  {
41  $extractor = new $extractor_class_name($params_object);
42  return $extractor;
43  }
44  else
45  {
46  return new stdClass();
47  }
48  }
49 }
Class ilExtractedParams.
static getExtractorByEventDescriptor($component)
Class ilExtractorFactory.