/** * @see SubmissionFileDAODelegate::update() * @param $artworkFile ArtworkFile */ function updateObject(&$artworkFile) { // Update the parent class table first. parent::updateObject($artworkFile); // Now update the artwork file table. $submissionFileDao =& $this->getSubmissionFileDAO(); $submissionFileDao->update('UPDATE monograph_artwork_files SET caption = ?, chapter_id = ?, contact_author = ?, copyright_owner = ?, copyright_owner_contact = ?, credit = ?, permission_file_id = ?, permission_terms = ?, placement = ? WHERE file_id = ? and revision = ?', array($artworkFile->getCaption(), is_null($artworkFile->getChapterId()) ? null : (int) $artworkFile->getChapterId(), $artworkFile->getContactAuthor(), $artworkFile->getCopyrightOwner(), $artworkFile->getCopyrightOwnerContactDetails(), $artworkFile->getCredit(), is_null($artworkFile->getPermissionFileId()) ? null : (int) $artworkFile->getPermissionFileId(), $artworkFile->getPermissionTerms(), $artworkFile->getPlacement(), (int) $artworkFile->getFileId(), (int) $artworkFile->getRevision())); return true; }