示例#1
0
<?php

use Decoda\Decoda;
use Decoda\Hook\EmoticonHook;
use FM\BbcodeBundle\Emoticon\EmoticonCollection;
use FM\BbcodeBundle\Emoticon\Emoticon;
// Convert a default decoda emoticons array to an EmoticonCollection
$collection = new EmoticonCollection();
$decoda = new Decoda();
$hook = new EmoticonHook();
$hook->setParser($decoda);
$hook->startup();
$emoticons = $hook->getEmoticons();
foreach ($emoticons as $name => $smilies) {
    $emoticon = new Emoticon();
    foreach ($smilies as $smiley) {
        $emoticon->setSmiley($smiley);
    }
    $collection->add($name, $emoticon);
}
return $collection;
示例#2
0
 /**
  * @see \Decoda\Hook\EmoticonHook::setParser()
  *
  * @param Decoda $parser
  *
  * @return EmoticonHook
  */
 public function setParser(Decoda $parser)
 {
     parent::setParser($parser);
     $this->_emoticons = $this->getMatcher()->getEmoticons();
     return $this;
 }