Blind 모듈 Invalid argument supplied for foreach() 에러 문의
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.2 |
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>';
}*/
}
현재 블라인드 대상의 회원이 작성한 게시글 읽기로 진입하면 에러가 뜹니다. 올바르게 고치려면 어떻게 고쳐야 할까요??
댓글 3
if(!empty($oDocument->getComments())){
}
이런식으로 빈 값인지 확인 후 하라는 글이 보여 이렇게 처리했습니다.
댓글이 없는 글이면 저기서 워닝이 뜨는 거죠?
$oDocument->getComments() ?:[] 로 처리하는 방법도 있겠습니다.