Extra Form
PHP PHP 7.2
CMS Rhymix

    if(is_object($oDocument) && $oDocument->document_srl)
            {
                $document_list[] = $oDocument;
                $blid_comments = array();
                foreach($oDocument->getComments() as $oComment)
                {
                    if(!in_array($oComment->get('member_srl'), $blind_list)) continue;
                    $blid_comments[] = '.comment_'.$oComment->get('comment_srl').'_'.$oComment->get('member_srl');
                }
                if(count($blid_comments))
                {
                    Context::addHtmlHeader('<script type="text/javascript">window.blid_comments='
                    .json_encode($blid_comments).
                    '</script>');
                    Context::addJsFile('modules/blind/tpl/blind_comment.js');
                }
                /*foreach($oDocument->getComments() as $oComment)
                {
                    $oComment->add('content','<span style="color:#FF8D00">블라인드 처리된 댓글입니다.</span>');
                    $oComment->content = '<span style="color:#FF8D00">블라인드 처리된 댓글입니다.</span>';
                }*/
            }

 

 

현재 블라인드 대상의 회원이 작성한 게시글 읽기로 진입하면 에러가 뜹니다. 올바르게 고치려면 어떻게 고쳐야 할까요??

 

  • profile
    구글링 해보니
    if(!empty($oDocument->getComments())){

    }

    이런식으로 빈 값인지 확인 후 하라는 글이 보여 이렇게 처리했습니다.
  • profile

    댓글이 없는 글이면 저기서 워닝이 뜨는 거죠?
    $oDocument->getComments() ?:[] 로 처리하는 방법도 있겠습니다.

  • profile profile
    네. 댓글이 없는 경우라 그렇네요. 그 방법도 좋네요. 심플하고.