protected function generateElement($table, $content, $replace, $elementId)
{
$sql = sprintf('SELECT * FROM %s WHERE id=? AND type="metamodels_frontendclearall"', $table);
/** @var IMetaModelsServiceContainer $serviceContainer */
$serviceContainer = $GLOBALS['container']['metamodels-service-container'];
$objDbResult = $serviceContainer->getDatabase()->prepare($sql)->execute($elementId);
// Check if we have a ce element.
if ($objDbResult->numRows == 0) {
return str_replace($replace, '', $content);
}
// Get instance and call generate function.
if ($table == 'tl_module') {
$objElement = new ModuleFilterClearAll($objDbResult);
} elseif ($table == 'tl_content') {
$objElement = new ContentElementFilterClearAll($objDbResult);
} else {
return str_replace($replace, '', $content);
}
return str_replace($replace, $objElement->generateReal(), $content);
}