[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/pholio/controller/ -> PholioImageUploadController.php (source)

   1  <?php
   2  
   3  final class PholioImageUploadController extends PholioController {
   4  
   5    public function processRequest() {
   6      $request = $this->getRequest();
   7      $viewer = $request->getUser();
   8  
   9      $phid = $request->getStr('filePHID');
  10      $replaces_phid = $request->getStr('replacesPHID');
  11      $title = $request->getStr('title');
  12      $description = $request->getStr('description');
  13  
  14      $file = id(new PhabricatorFileQuery())
  15        ->setViewer($viewer)
  16        ->withPHIDs(array($phid))
  17        ->executeOne();
  18      if (!$file) {
  19        return new Aphront404Response();
  20      }
  21  
  22      if (!strlen($title)) {
  23        $title = $file->getName();
  24      }
  25  
  26      $image = id(new PholioImage())
  27        ->attachFile($file)
  28        ->setName($title)
  29        ->setDescription($description)
  30        ->makeEphemeral();
  31  
  32      $view = id(new PholioUploadedImageView())
  33        ->setUser($viewer)
  34        ->setImage($image)
  35        ->setReplacesPHID($replaces_phid);
  36  
  37      $content = array(
  38        'markup' => $view,
  39      );
  40  
  41      return id(new AphrontAjaxResponse())->setContent($content);
  42    }
  43  
  44  }


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