/** * Retrieve the builder used to build a query. * * @param QueryInterface $query Query to be built. * * @return BuilderInterface|null */ private function getBuilder($query) { $builder = null; $queryType = $query->getType(); if (isset($this->queryBuilderClasses[$queryType])) { $builderClass = $this->queryBuilderClasses[$queryType]; $builder = $this->objectManager->get($builderClass, ['builder' => $this]); } return $builder; }