/**
  * @see Accessible\Handler::execute
  */
 public function execute($params)
 {
     if ($params->messageIds === '') {
         // No message id was specified
         $typeMsg = ShowFeedback::MSG_ERROR;
         $outMsg = 'Não foi possível marcar mensagem como não lida';
     } else {
         $liteRequestProcessor = new LiteRequestProcessor();
         $message = $liteRequestProcessor->executeRequest('MarkAsRead', (object) array('ids' => $params->messageIds, 'asRead' => '0'));
         $typeMsg = ShowFeedback::MSG_SUCCESS;
         $msgCount = MessageIds::messageCount($params->messageIds);
         $outMsg = $msgCount == 1 ? '1 mensagem marcada como não lida com sucesso.' : "{$msgCount} mensagens marcadas como não lida com sucesso.";
     }
     Dispatcher::processRequest('Core.ShowFeedback', (object) array('typeMsg' => $typeMsg, 'message' => $outMsg, 'destinationText' => 'Voltar para ' . $params->folderName, 'destinationUrl' => (object) array('action' => 'Mail.Main', 'params' => array('folderId' => $params->folderId))));
 }
 /**
  * Prepares the confirmation text message to an action execution that requires it
  *
  *
  * @param string $messageIds Not empty and has one or more message ids(comma separated)
  * @return string Confirmation text message
  */
 private function prepareConfirmMessageAction($params)
 {
     if (!$this->hasAtLeastOneMessageChecked($params)) {
         return self::CHECKED_MESSAGES_EMPTY;
     } else {
         $messageIds = MessageIds::paramsToString($params);
         $countMessagesId = $this->getNumberOfMessageIds($messageIds);
         $messagesSelected = $countMessagesId === 1 ? '1 mensagem foi selecionada.' : "{$countMessagesId} mensagens foram selecionadas.";
         return "{$messagesSelected}<br /> Deseja " . strtolower($params->actionProcess) . '?';
     }
 }