/** * Returns all messages from the given channel and (optionally) beginning from the given offset. * Limit, order and admin messages inclusion are taken from the plugin's options. * * @param string $channelName Name of the channel * @param integer $fromId Begin from specific message ID * * @return WiseChatMessage[] */ public function getAllByChannelNameAndOffset($channelName, $fromId = null) { $orderMode = $this->options->getEncodedOption('messages_order', ''); $criteria = new WiseChatMessagesCriteria(); $criteria->setChannelName($channelName); $criteria->setOffsetId($fromId); $criteria->setIncludeAdminMessages($this->usersDAO->isWpUserAdminLogged()); $criteria->setLimit($this->options->getIntegerOption('messages_limit', 100)); $criteria->setOrderMode($orderMode == WiseChatMessagesCriteria::ORDER_DESCENDING ? $orderMode : WiseChatMessagesCriteria::ORDER_ASCENDING); return $this->messagesDAO->getAllByCriteria($criteria); }