/**
  * 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);
 }