/** * Internal function to return an PaperGalley object from a row. * @param $row array * @return PaperGalley */ function &_returnGalleyFromRow(&$row) { if ($row['html_galley']) { $galley = new PaperHTMLGalley(); // HTML-specific settings $galley->setStyleFileId($row['style_file_id']); if ($row['style_file_id']) { $galley->setStyleFile($this->paperFileDao->getPaperFile($row['style_file_id'])); } // Retrieve images $images =& $this->getGalleyImages($row['galley_id']); $galley->setImageFiles($images); } else { $galley = new PaperGalley(); } $galley->setId($row['galley_id']); $galley->setPaperId($row['paper_id']); $galley->setLocale($row['locale']); $galley->setFileId($row['file_id']); $galley->setLabel($row['label']); $galley->setSequence($row['seq']); $galley->setViews($row['views']); // PaperFile set methods $galley->setFileName($row['file_name']); $galley->setOriginalFileName($row['original_file_name']); $galley->setFileType($row['file_type']); $galley->setFileSize($row['file_size']); $galley->setDateModified($this->datetimeFromDB($row['date_modified'])); $galley->setDateUploaded($this->datetimeFromDB($row['date_uploaded'])); HookRegistry::call('PaperGalleyDAO::_returnGalleyFromRow', array(&$galley, &$row)); return $galley; }