/** * public $DSEX; * public $EAGEL; * public $DAGEH; * public $EM; * public $ESD; * public $NM; * public $NSD; * public $PM; * public $PSD; * public $LM; * public $LSD; * @throws Exception * @return boolean */ private static function startMysqlEpqamdMemory() { $epqamd_first = EpqamdMemory::findFirst(); if (isset($epqamd_first->DSEX)) { return true; } else { try { $manager = new TxManager(); $transaction = $manager->get(); $epqamd_data = Epqamd::find(); foreach ($epqamd_data as $epqamd_record) { $epqamd_memory = new EpqamdMemory(); $epqamd_memory->setTransaction($transaction); $epqamd_memory->DSEX = $epqamd_record->DSEX; $epqamd_memory->DAGEL = $epqamd_record->DAGEL; $epqamd_memory->DAGEH = $epqamd_record->DAGEH; $epqamd_memory->EM = $epqamd_record->EM; $epqamd_memory->ESD = $epqamd_record->ESD; $epqamd_memory->NM = $epqamd_record->NM; $epqamd_memory->NSD = $epqamd_record->NSD; $epqamd_memory->PM = $epqamd_record->PM; $epqamd_memory->PSD = $epqamd_record->PSD; $epqamd_memory->LM = $epqamd_record->LM; $epqamd_memory->LSD = $epqamd_record->LSD; if ($epqamd_memory->create() == false) { unset($epqamd_data); $transaction->rollback("EPQAMD DATA INSERT INTO MEMORY TABLE ERROR!"); } } if (isset($epqamd_data)) { unset($epqamd_data); } $transaction->commit(); return true; } catch (TxFailed $e) { throw new Exception("Failed, reason: " . $e->getMessage()); } } }