public function submit()
 {
     if ($this->token->validate('submit')) {
         $displayOrder = 0;
         if (is_array($this->post('frequent'))) {
             foreach ($this->post('frequent') as $ptID) {
                 $pt = Type::getByID($ptID);
                 if (is_object($pt)) {
                     $data = array('ptIsFrequentlyAdded' => 1, 'ptDisplayOrder' => $displayOrder);
                     $pt->update($data);
                     ++$displayOrder;
                 }
             }
         }
         if (is_array($this->post('infrequent'))) {
             foreach ($this->post('infrequent') as $ptID) {
                 $pt = Type::getByID($ptID);
                 if (is_object($pt)) {
                     $data = array('ptIsFrequentlyAdded' => 0, 'ptDisplayOrder' => $displayOrder);
                     $pt->update($data);
                     ++$displayOrder;
                 }
             }
         }
     } else {
         $this->error->add($this->token->getErrorMessage());
     }
     $er = new \Concrete\Core\Application\EditResponse($this->error);
     $er->setMessage(t('Order Saved.'));
     $er->outputJSON();
 }
<?php

defined('C5_EXECUTE') or die("Access Denied.");
use Concrete\Core\Conversation\Message\Message as ConversationMessage;
$ax = Loader::helper('ajax');
$vs = Loader::helper('validation/strings');
$ve = Loader::helper('validation/error');
if (Loader::helper('validation/numbers')->integer($_POST['cnvMessageID']) && $_POST['cnvMessageID'] > 0) {
    $message = ConversationMessage::getByID($_POST['cnvMessageID']);
    if (is_object($message)) {
        $mp = new Permissions($message);
        if ($mp->canDeleteConversationMessage()) {
            $message->delete();
            $r = Request::getInstance();
            $types = $r->getAcceptableContentTypes();
            if ($types[0] == 'application/json') {
                $r = new \Concrete\Core\Application\EditResponse();
                $r->setMessage(t('Message deleted successfully.'));
                $r->outputJSON();
            } else {
                Loader::element('conversation/message', array('message' => $message));
            }
        }
    }
}
defined('C5_EXECUTE') or die("Access Denied.");
use Concrete\Core\Conversation\Message\Message as ConversationMessage;
use Concrete\Core\Conversation\FlagType\FlagType as ConversationFlagType;
$ax = Loader::helper('ajax');
$vs = Loader::helper('validation/strings');
$ve = Loader::helper('validation/error');
$as = Loader::helper('validation/antispam');
if (Loader::helper('validation/numbers')->integer($_POST['cnvMessageID']) && $_POST['cnvMessageID'] > 0) {
    $message = ConversationMessage::getByID($_POST['cnvMessageID']);
    if (is_object($message)) {
        $mp = new Permissions($message);
        if ($mp->canFlagConversationMessage()) {
            $flagtype = ConversationFlagType::getByHandle('spam');
            $message->flag($flagtype);
            $message->unapprove();
            $author = $message->getConversationMessageAuthorObject();
            $email = $author->getEmail();
            $as->report($message->getConversationMessageBody(), $author->getName(), $author->getEmail(), $message->getConversationMessageSubmitIP(), $message->getConversationMessageSubmitUserAgent());
            $r = Request::getInstance();
            $types = $r->getAcceptableContentTypes();
            if ($types[0] == 'application/json') {
                $r = new \Concrete\Core\Application\EditResponse();
                $r->setMessage(t('Message flagged successfully.'));
                $r->outputJSON();
            } else {
                Loader::element('conversation/message', array('message' => $message));
            }
        }
    }
}