private function setUp()
{
$this->referencesOrder = array(Reference::COVER => 'Cover Page', Reference::TITLE_PAGE => 'Title Page', Reference::ACKNOWLEDGEMENTS => 'Acknowledgements', Reference::BIBLIOGRAPHY => 'Bibliography', Reference::COLOPHON => 'Colophon', Reference::COPYRIGHT_PAGE => 'Copyright', Reference::DEDICATION => 'Dedication', Reference::EPIGRAPH => 'Epigraph', Reference::FOREWORD => 'Foreword', Reference::TABLE_OF_CONTENTS => 'Table of Contents', Reference::NOTES => 'Notes', Reference::PREFACE => 'Preface', Reference::TEXT => 'First Page', Reference::LIST_OF_ILLUSTRATIONS => 'List of Illustrations', Reference::LIST_OF_TABLES => 'List of Tables', Reference::GLOSSARY => 'Glossary', Reference::INDEX => 'Index');
$this->docRoot = filter_input(INPUT_SERVER, 'DOCUMENT_ROOT') . '/';
$this->zip = new Zip();
$this->zip->setExtraField(false);
$this->zip->addFile('application/epub+zip', 'mimetype');
$this->zip->setExtraField(true);
$this->zip->addDirectory('META-INF');
$this->ncx = new Ncx(null, null, null, $this->languageCode, $this->writingDirection);
$this->opf = new Opf();
$this->chapterCount = 0;
$this->ncx->setBook($this);
}