public function convert($origin, $destination)
{
if (!$origin instanceof Request) {
if ($origin instanceof TempFile) {
$origin = 'file://' . $origin->getFileName();
}
// Create a simple GET request URI
$request = new Request($origin);
} else {
$request = $origin;
}
if ($destination instanceof TempFile) {
$destination = $destination->getFileName();
}
if (!@fopen($destination, 'a')) {
throw new Exception('The destination file is not writable!');
}
$this->transform($request, $destination);
}