$oBeaut->setOutputFile($sOutputFile); $oBeaut->setIndentChar($sIndentChar); $oBeaut->setIndentNumber($iIndentNumber); $oBeaut->setCompress($sCompress); if ($aFiltersDirectory) { foreach ($aFiltersDirectory as $sDirectory) { $oBeaut->addFilterDirectory($sDirectory); } } if ($aFilters) { foreach ($aFilters as $sName => $aArgs) { $oBeaut->addFilter($sName, $aArgs); } } $oBeaut->process(); $oBeaut->save(); $sNameOut = $sOutputFile == STDOUT ? 'STDOUT' : $sOutputFile; $sNameIn = $aInputFiles == STDIN ? 'STDIN' : implode(',', $aInputFiles); // Log if ($aFilters) { $oLog->log("Filters used: " . implode(',', array_keys($aFilters)), PEAR_LOG_INFO); } $oLog->log($sNameIn . " to {$sNameOut} done"); $oLog->log(round(time() - $start, 2) . " seconds needed\n"); } catch (Exception $oExp) { $oLog->log($oExp->getMessage(), PEAR_LOG_ERR); $aBacktrace = $oExp->getTrace(); foreach ($aBacktrace as $iIndex => $aTrace) { $oLog->log(sprintf("#%d %s(%d):%s%s%s()", $iIndex, $aTrace['file'], $aTrace['line'], @$aTrace['class'], @$aTrace['type'], $aTrace['function']), PEAR_LOG_DEBUG); } }