Hallo zusammen,
ich habe gerade das Model meiner Modul-Extension erweitert.
Ich habe die TCA, ext_tables.php, ext_tables.sql aktuallisiert
und natürlich auch ein Update der Änderungen im Extension-Manager gemacht.
Leider wird aber der Wert nicht in der Datenbank gespeichert 🙁
Ich habe mal ein paar Zeilen im controller markiert:
*1 Der Hintergrundprozess wird gestartet und die processID wird gespeichert
*2 Die gespeicherte processID wird dem Model übergeben
*3 Mit der processID wird geprüft ob der Export erfolgreich gestartet wurde das Ergebnis wird ebenfalls im Model festgehalten
*4 Das Reposetory macht ein update von dem Model Object man sollte annehmen das die Änderungen in der Datenbank nun gespeichert sind
*5 Die Debug-Ausgabe (siehe unten) zeigt, dass die gesetzten werte im Object stehen (allerdings nicht in _cleanProperties:private ich weiß aber grade nicht was mir das zu sagen hat!?)
Kann jemand sehen ob ich was falsch gemacht habe oder ob ich etwas vergessen habe?
Mit besten Grüßen
Rayphi
..\Classes\Domain\Model\Model.php
/**
*
* @var integer
*/
protected $processID;
... getter und setter sind natürlich auch da
..\Configuration\TCA\DomainObjectName.php
'process_id' => array(
'exclude' => 0,
'label' => 'LLL:EXT:atohtmlexport/Resources/Private/Language/locallang_db.xml:tx_atohtmlexport_domain_model_statichtmlexport.process_id',
'config' => array(
'type' => 'none',
'default' => 0
),
),
../Classes/Controller/Controller.php
public function exportAction(Tx_Atohtmlexport_Domain_Model_StaticHtmlExport $staticHtmlExport) {
$this->checkStatus($staticHtmlExport);
if ($staticHtmlExport->getIsRunning()) {
$this->flashMessageContainer->add('Es wird bereits ein Export durchgeführt.', 'Export Status Notice', t3lib_Flashmessage::NOTICE);
} else {
$logFilePath = $this->getExportLogFile($staticHtmlExport);
$command = "sh ".PATH_site."/uploads/tx_atohtmlexport/{$staticHtmlExport->getExportFile()}";
$processID = $this->run_in_background($command, $staticHtmlExport); // *1
$staticHtmlExport->setProcessID($processID); // *2
$staticHtmlExport->setIsRunning($this->is_process_running($processID)); // *3
$this->staticHtmlExportRepository->update($staticHtmlExport); // *4
$this->flashMessageContainer->add('Der Export für '.$staticHtmlExport->getProjectTitle().' wurde gestartet.');
t3lib_utility_Debug::debug($staticHtmlExport, "Export Debug"); // *5
}
$this->redirect('list');
}
Debugausgabe:
|Object:
Tx_Atohtmlexport_Domain_Model_StaticHtmlExport Object
(
[projectTitle:protected] => Project Titel
[exportFile:protected] => static_export_local.sh
[exportPath:protected] => /pfad/HTML_Version/
[isRunning:protected] => 1
[processID:protected] => 26303
[uid:protected] => 2
[_localizedUid:protected] => 2
[_languageUid:protected] => 0
[pid:protected] => 0
[_isClone:private] =>
[_cleanProperties:private] => Array
(
[projectTitle] => Project Titel
[exportFile] => static_export_local.sh
[exportPath] => /pfad/HTML_Version/
[isRunning] =>
[processID] =>
[uid] => 2
[pid] => 0
)
)