/** * Internal function to return a SuppFile object from a row. * @param $row array * @return SuppFile */ function &_returnSuppFileFromRow(&$row) { $suppFile = new SuppFile(); $suppFile->setId($row['supp_id']); $suppFile->setPublicSuppFileId($row['public_supp_file_id']); $suppFile->setFileId($row['file_id']); $suppFile->setArticleId($row['article_id']); $suppFile->setType($row['type']); $suppFile->setDateCreated($this->dateFromDB($row['date_created'])); $suppFile->setLanguage($row['language']); $suppFile->setShowReviewers($row['show_reviewers']); $suppFile->setDateSubmitted($this->datetimeFromDB($row['date_submitted'])); $suppFile->setSequence($row['seq']); $suppFile->setSuppAssocId($row['assoc_id']); //ArticleFile set methods $suppFile->setFileName($row['file_name']); $suppFile->setOriginalFileName($row['original_file_name']); $suppFile->setFileType($row['file_type']); $suppFile->setFileSize($row['file_size']); $suppFile->setDateModified($this->datetimeFromDB($row['date_modified'])); $suppFile->setDateUploaded($this->datetimeFromDB($row['date_uploaded'])); $this->getDataObjectSettings('article_supp_file_settings', 'supp_id', $row['supp_id'], $suppFile); HookRegistry::call('SuppFileDAO::_returnSuppFileFromRow', array(&$suppFile, &$row)); return $suppFile; }
/** * Mock and register a SuppFileDAO as a test * back end for the SolrWebService class. */ private function _registerMockSuppFileDAO() { // Mock an SuppFileDAO. $suppFileDao = $this->getMock('SuppFileDAO', array('getSuppFilesByArticle'), array(), '', false); // Mock a list of supplementary files. $suppFile1 = new SuppFile(); $suppFile1->setId(2); $suppFile1->setLanguage('de'); $suppFile1->setFileType('application/pdf'); $suppFile1->setFileName('suppFile1.pdf'); $suppFile2 = new SuppFile(); $suppFile2->setId(3); $suppFile2->setLanguage('tu'); $suppFile2->setFileType('text/html'); $suppFile2->setFileName('suppFile2.html'); $suppFile2->setTitle('Titel', 'de_DE'); $suppFile2->setCreator('Autor', 'de_DE'); $suppFile2->setSubject('Thema', 'de_DE'); $suppFile2->setTypeOther('Sonstiger Typ', 'de_DE'); $suppFile2->setDescription('Beschreibung', 'de_DE'); $suppFile2->setSource('Quelle', 'de_DE'); $suppFiles = array($suppFile1, $suppFile2); // Mock the getSuppFilesByArticle() method. $suppFileDao->expects($this->any())->method('getSuppFilesByArticle')->will($this->returnValue($suppFiles)); // Register the mock DAO. DAORegistry::registerDAO('SuppFileDAO', $suppFileDao); }