/**
  * 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;
 }