/** * @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) . '?'; } }