function UnpublishByKeywordComment::execute
Executes the plugin.
Overrides ExecutableInterface::execute
File
- 
              core/
modules/ comment/ src/ Plugin/ Action/ UnpublishByKeywordComment.php, line 76  
Class
- UnpublishByKeywordComment
 - Unpublishes a comment containing certain keywords.
 
Namespace
Drupal\comment\Plugin\ActionCode
public function execute($comment = NULL) {
  $build = $this->viewBuilder
    ->view($comment);
  $text = $this->renderer
    ->renderPlain($build);
  foreach ($this->configuration['keywords'] as $keyword) {
    if (strpos($text, $keyword) !== FALSE) {
      $comment->setUnpublished();
      $comment->save();
      break;
    }
  }
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.