/**
  * {@inheritdoc}
  * @return InlineParamsBuilder
  */
 public function innerJoin($join, $alias, $conditionType = NULL, $condition = NULL, $indexBy = NULL)
 {
     if ($condition !== NULL) {
         $beforeArgs = array_slice(func_get_args(), 3);
         $args = array_values(Helpers::separateParameters($this, $beforeArgs));
         if (count($beforeArgs) > count($args)) {
             $indexBy = count($args) === 2 ? $args[1] : NULL;
             $condition = $args[0];
         }
     }
     return parent::innerJoin($join, $alias, $conditionType, $condition, $indexBy);
 }
 private function joinMessage(QueryBuilder $qb)
 {
     if (!isset($this->isMessageJoined) or $this->isMessageJoined === false) {
         $this->isMessageJoined = true;
         $qb->innerJoin('rm.message', 'm');
     }
 }