hasAnyMimeType($viewable_types) && $ref->hasAnyMimeType($pdf_types); } protected function newDocumentContent(PhabricatorDocumentRef $ref) { $viewer = $this->getViewer(); $file = $ref->getFile(); if ($file) { $source_uri = $file->getViewURI(); } else { throw new PhutilMethodNotImplementedException(); } $name = $ref->getName(); $length = $ref->getByteLength(); $link = id(new PhabricatorFileLinkView()) ->setViewer($viewer) ->setFileName($name) ->setFileViewURI($source_uri) ->setFileViewable(true) ->setFileSize(phutil_format_bytes($length)); $container = phutil_tag( 'div', array( 'class' => 'document-engine-pdf', ), $link); return $container; } }