public function obfuscate($directory, $stripWhitespace = false, $ignoreError = false)
{
foreach ($this->getFiles($directory) as $file) {
$this->getEventDispatcher()->dispatch('obfuscator.file', new FileEvent($file));
// Write obfuscated source
file_put_contents($file, $this->obfuscateFileContents($file, $ignoreError));
// Strip whitespace if required
if ($stripWhitespace) {
file_put_contents($file, php_strip_whitespace($file));
}
}
}