private function createBook($title, $language, $format) { $creator = BookCreator::forLanguage($language, $format, ['credits' => false]); list($book, $file) = $creator->create($title); $this->assertFileExists($file); $this->assertNotNull($book); return $file; }
case 'd': $wsexportConfig['debug'] = true; error_reporting(E_STRICT | E_ALL); break; case 'nocredits': $options['credits'] = false; break; } } if (!$lang or !$title) { throw new WSExportInvalidArgumentException(); } return ['title' => $title, 'lang' => $lang, 'format' => $format, 'path' => $path, 'options' => $options]; } if (isset($argc)) { try { $arguments = parseCommandLine(); $creator = BookCreator::forLanguage($arguments['lang'], $arguments['format'], $arguments['options']); list($book, $file) = $creator->create($arguments['title'], $arguments['path']); echo "The ebook has been created: {$file}\n"; } catch (WSExportInvalidArgumentException $exception) { if (!empty($exception->getMessage())) { fwrite(STDERR, $exception->getMessage() . "\n\n"); } fwrite(STDERR, file_get_contents($basePath . '/cli/help/book.txt')); exit(1); } catch (Exception $exception) { fwrite(STDERR, "Error: {$exception}\n"); exit(1); } }