ILIAS  release_4-3 Revision
 All Data Structures Namespaces Files Functions Variables Groups Pages
class.ilHtmlPurifierFactory.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
12 {
23  public static function _getInstanceByType($a_type)
24  {
25  global $lng;
26 
27  switch($a_type)
28  {
29  case 'frm_post':
30  require_once 'Services/Html/classes/class.ilHtmlForumPostPurifier.php';
31  return new ilHtmlForumPostPurifier();
32  break;
33 
34  case 'qpl_usersolution':
35  require_once 'Modules/TestQuestionPool/classes/class.ilAssHtmlUserSolutionPurifier.php';
36  return new ilAssHtmlUserSolutionPurifier();
37  break;
38  }
39 
40  require_once 'Services/Html/exceptions/class.ilHtmlPurifierNotFoundException.php';
41  throw new ilHtmlPurifierNotFoundException(sprintf($lng->txt('frm_purifier_not_implemented_for_type_x'), $a_type));
42  }
43 }
44 ?>