Пример #1
0
 public function postProcessing(&$data)
 {
     include_once \Yii::getPathOfAlias('site.frontend.vendor.simplehtmldom_1_5') . DIRECTORY_SEPARATOR . 'simple_html_dom.php';
     for ($i = 0; $i < count($data); $i++) {
         $data[$i]['purifiedHtml'] = Comment::model()->findByPk($data[$i]['id'])->purified->text;
         $data[$i]['text'] = HtmlParser::handleHtml($data[$i]['text'], $data[$i])->outertext;
         $data[$i]['purifiedHtml'] = HtmlParser::handleHtml($data[$i]['purifiedHtml'], $data[$i])->outertext;
         if (in_array('answers', $this->controller->getWithParameters(Comment::model(), true))) {
             $answers = Comment::model()->findAll(array('condition' => 'root_id = ' . $data[$i]['id'] . ' and id != ' . $data[$i]['id']));
             if ($answers) {
                 $data[$i]['answers'] = array();
                 foreach ($answers as $answer) {
                     Formatter::format($answer);
                     $temp = $answer->getAttributes();
                     $temp['text'] = HtmlParser::handleHtml($temp['text'], $temp)->outertext;
                     Formatter::formatUser($answer->author);
                     Formatter::formatCommon($answer->author);
                     $temp['author'] = $answer->author->getAttributes(Filter::getFilter($answer->author->getAttributes(), get_class($answer->author)));
                     //Formatter::format($temp);
                     $data[$i]['answers'][] = $temp;
                 }
             }
         }
     }
 }
Пример #2
0
 public function getFilteredAttributes(\CActiveRecord $instance)
 {
     return $instance->getAttributes(Filter::getFilter($instance->getAttributes(), get_class($instance)));
 }