public function addFromFile($fname, Pages $pages = null, $cleanup = false)
{
assert('is_string($fname)');
assert('is_bool($cleanup)');
if (!is_file($fname) || !is_readable($fname)) {
throw new Exception("'{$fname}' is not a valid file");
}
if (!$pages) {
$pages = new Pages();
}
$this->files[] = array($fname, $pages, $cleanup);
}