protected function prepareDestination($source, &
$destination,
$replace) { $original_source =
$source;
if (!
file_exists($source)) { if (($realpath =
$this->
realpath($original_source)) !== FALSE
) { $this->logger->
error("File '%original_source' ('%realpath') could not be copied because it does not exist.",
[ '%original_source' =>
$original_source,
'%realpath' =>
$realpath,
]);
throw new FileNotExistsException("File '
$original_source' ('
$realpath') could not be copied because it does not exist."
);
} else { $this->logger->
error("File '%original_source' could not be copied because it does not exist.",
[ '%original_source' =>
$original_source,
]);
throw new FileNotExistsException("File '
$original_source' could not be copied because it does not exist."
);
} } // Prepare the destination directory.
if ($this->
prepareDirectory($destination)) {