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