/**
  * Creates a new MessageParser object.
  */
 public function __construct()
 {
     parent::__construct();
     // add cache resources
     WCF::getCache()->addResource('bbcodes', WCF_DIR . 'cache/cache.bbcodes.php', WCF_DIR . 'lib/system/cache/CacheBuilderBBCodes.class.php');
     WCF::getCache()->addResource('smileys', WCF_DIR . 'cache/cache.smileys.php', WCF_DIR . 'lib/system/cache/CacheBuilderSmileys.class.php');
     // get smilies
     if (MODULE_SMILEY == 1) {
         $smilies = WCF::getCache()->get('smileys', 'smileys');
         $this->sourceCodeRegEx = implode('|', WCF::getCache()->get('bbcodes', 'sourceCodes'));
         foreach ($smilies as $categoryID => $categorySmileys) {
             foreach ($categorySmileys as $smiley) {
                 $this->smilies[$smiley->smileyCode] = '<img src="' . $smiley->getURL() . '" alt="' . StringUtil::encodeHTML($smiley->smileyCode) . '" />';
             }
         }
     }
 }