/**
  * Invoked after getFinalisedQuery()
  *
  * @param DataQuery $dataQuery
  * @param array $queriedColumns
  * @param SQLSelect $sqlQuery
  */
 public function afterGetFinalisedQuery(DataQuery $dataQuery, $queriedColumns = [], SQLSelect $sqlQuery)
 {
     // Inject final replacement after manipulation has been performed on the base dataquery
     $joinTableSQL = $dataQuery->getQueryParam('Foreign.JoinTableSQL');
     if ($joinTableSQL) {
         $sqlQuery->replaceText('SELECT $$_SUBQUERY_$$', $joinTableSQL);
         $dataQuery->setQueryParam('Foreign.JoinTableSQL', null);
     }
 }