|
@@ -16,23 +16,45 @@ class TermsDataHandler
|
|
|
$cType = $dataHandler->datamap[$table][$id]['CType'] ?? null;
|
|
$cType = $dataHandler->datamap[$table][$id]['CType'] ?? null;
|
|
|
|
|
|
|
|
if ($cType === 'speedbase') {
|
|
if ($cType === 'speedbase') {
|
|
|
|
|
+ // $fieldArray contains the updated field values of the content element
|
|
|
// $fieldArray contains the updated field values of the content element
|
|
// $fieldArray contains the updated field values of the content element
|
|
|
if ($fieldArray['tx_speedbase_chatbotterms']){
|
|
if ($fieldArray['tx_speedbase_chatbotterms']){
|
|
|
$termsList = [];
|
|
$termsList = [];
|
|
|
// list of terms in input field got changed
|
|
// list of terms in input field got changed
|
|
|
$termsList['tx_speedbase_chatbotterms'] = $fieldArray['tx_speedbase_chatbotterms'];
|
|
$termsList['tx_speedbase_chatbotterms'] = $fieldArray['tx_speedbase_chatbotterms'];
|
|
|
- $category['tx_speedbase_chatbottermscategory'] = $fieldArray['tx_speedbase_chatbottermscategory'];
|
|
|
|
|
- $type['tx_speedbase_chatbottermstype'] = $fieldArray['tx_speedbase_chatbottermstype'];
|
|
|
|
|
- $url['tx_speedbase_chatbottermsurl'] = $fieldArray['tx_speedbase_chatbottermsurl'];
|
|
|
|
|
} else {
|
|
} else {
|
|
|
// list of terms in input field got not changed just saved
|
|
// list of terms in input field got not changed just saved
|
|
|
$termsList = $dataHandler->recordInfo($table, $id, 'tx_speedbase_chatbotterms');
|
|
$termsList = $dataHandler->recordInfo($table, $id, 'tx_speedbase_chatbotterms');
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!$termsList){
|
|
|
|
|
+ die('ohne Hände keine Kekse - das Feld "Begriffe" darf nicht leer sein!');
|
|
|
|
|
+ }
|
|
|
|
|
+ if ($fieldArray['tx_speedbase_chatbottermscategory']){
|
|
|
|
|
+ $category = [];
|
|
|
|
|
+ // category in content element got changed
|
|
|
|
|
+ $category['tx_speedbase_chatbottermscategory'] = $fieldArray['tx_speedbase_chatbottermscategory'];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // category in content element got not changed just saved
|
|
|
$category = $dataHandler->recordInfo($table, $id, 'tx_speedbase_chatbottermscategory');
|
|
$category = $dataHandler->recordInfo($table, $id, 'tx_speedbase_chatbottermscategory');
|
|
|
|
|
+ }
|
|
|
|
|
+ if ($fieldArray['tx_speedbase_chatbottermstype']){
|
|
|
|
|
+ $type = [];
|
|
|
|
|
+ // type in content element got changed
|
|
|
|
|
+ $type['tx_speedbase_chatbottermstype'] = $fieldArray['tx_speedbase_chatbottermstype'];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // type in content element got not changed just saved
|
|
|
$type = $dataHandler->recordInfo($table, $id, 'tx_speedbase_chatbottermstype');
|
|
$type = $dataHandler->recordInfo($table, $id, 'tx_speedbase_chatbottermstype');
|
|
|
|
|
+ }
|
|
|
|
|
+ if ($fieldArray['tx_speedbase_chatbottermsurl']){
|
|
|
|
|
+ $url = [];
|
|
|
|
|
+ // url in content element got changed
|
|
|
|
|
+ $url['tx_speedbase_chatbottermsurl'] = $fieldArray['tx_speedbase_chatbottermsurl'];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // url in content element got not changed just saved
|
|
|
$url = $dataHandler->recordInfo($table, $id, 'tx_speedbase_chatbottermsurl');
|
|
$url = $dataHandler->recordInfo($table, $id, 'tx_speedbase_chatbottermsurl');
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
$controller = GeneralUtility::makeInstance(SimpleController::class);
|
|
$controller = GeneralUtility::makeInstance(SimpleController::class);
|
|
|
|
|
+
|
|
|
$controller->persistDataToDBAction($termsList['tx_speedbase_chatbotterms'], $category['tx_speedbase_chatbottermscategory'], $type['tx_speedbase_chatbottermstype'], $url['tx_speedbase_chatbottermsurl']);
|
|
$controller->persistDataToDBAction($termsList['tx_speedbase_chatbotterms'], $category['tx_speedbase_chatbottermscategory'], $type['tx_speedbase_chatbottermstype'], $url['tx_speedbase_chatbottermsurl']);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|