Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * 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);
 }