/** * Get sql string using platform or sql object * * @param SqlInterface $sqlObject * @param PlatformInterface $platform * * @return string */ public function getSqlStringForSqlObject(SqlInterface $sqlObject, PlatformInterface $platform = null) { $platform = $platform ?: $this->adapter->getPlatform(); if ($this->sqlPlatform) { $this->sqlPlatform->setSubject($sqlObject); return $this->sqlPlatform->getSqlString($platform); } return $sqlObject->getSqlString($platform); }