/** * Process condition and do action * @param Handler $handler Handler ORM * @param Audit $audit Audit ORM * @return boolean Return TRUE if successful, FALSE otherwise */ public function process(Audit $audit) { $ret = true; $update = new UpdateFile(); $updateIterator = $update->getIteratorByQueue(); foreach ($updateIterator as $updateFile) { $updateFile->queue = 0; $alterTable = new AlterTable(); $ret = $alterTable->generateSqlChanges($updateFile->getUploadFilename()); if ($ret === true) { $alterTable->executeSqlChanges(); //$updateFile->active = 0; $updateFile->status = 'Completed'; $updateFile->persist(); } else { $updateFile->status = 'Error: ' . $ret; $updateFile->persist(); } } return $ret; }