[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/view/layout/ -> PhabricatorFileLinkListView.php (source)

   1  <?php
   2  
   3  final class PhabricatorFileLinkListView extends AphrontView {
   4    private $files;
   5  
   6    public function setFiles(array $files) {
   7      assert_instances_of($files, 'PhabricatorFile');
   8      $this->files = $files;
   9      return $this;
  10    }
  11    private function getFiles() {
  12      return $this->files;
  13    }
  14  
  15    public function render() {
  16      $files = $this->getFiles();
  17      if (!$files) {
  18        return '';
  19      }
  20  
  21      require_celerity_resource('phabricator-remarkup-css');
  22  
  23      $file_links = array();
  24      foreach ($this->getFiles() as $file) {
  25        $view = id(new PhabricatorFileLinkView())
  26          ->setFilePHID($file->getPHID())
  27          ->setFileName($file->getName())
  28          ->setFileDownloadURI($file->getDownloadURI())
  29          ->setFileViewURI($file->getBestURI())
  30          ->setFileViewable($file->isViewableImage());
  31        $file_links[] = $view->render();
  32      }
  33  
  34      return phutil_implode_html(phutil_tag('br'), $file_links);
  35    }
  36  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1