/** * JOIN clause * * @param RequestInterface $request * @param QueryInterface $query */ protected function clauseJoin(RequestInterface $request, QueryInterface $query) { foreach ($request->getJoins() as $join) { $query->appendClause(static::CLAUSE_JOIN, $this->nameToString($join->getRepository()->getName(), $join->getAlias()))->appendString($this->whereToString(static::CLAUSE_JOIN_ON, $join->getWhere(), $query)); } }