for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Database
*/
namespace HDNET\Tagger\Slots;
use HDNET\Tagger\Utility\TaggerRegister;
class Database
{
* Add the smart object SQL string the the signal below
*
* @signalClass \TYPO3\CMS\Install\Service\SqlExpectedSchemaService
* @signalName tablesDefinitionIsBeingBuilt
* @param array $sqlString
* @return array
public function loadTables(array $sqlString)
$sqlString[] = $this->getDatabaseString();
return ['sqlString' => $sqlString];
}
* @signalClass \TYPO3\CMS\Extensionmanager\Utility\InstallUtility
* @param string $extensionKey
public function updateTables(array $sqlString, $extensionKey)
return [
'sqlString' => $sqlString,
'extensionKey' => $extensionKey
];
* Get the tagger string for the registered tables
* @return string
protected function getDatabaseString()
$sql = [];
foreach (TaggerRegister::getRegister() as $configuration) {
$table = $configuration['tableName'];
$sql[] = 'CREATE TABLE ' . $table . ' (
tagger tinytext
);';
return implode(LF, $sql);