Changeset View
Changeset View
Standalone View
Standalone View
src/applications/pholio/query/PholioMockSearchEngine.php
Show First 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | switch ($query_key) { | ||||
return $query->setParameter( | return $query->setParameter( | ||||
'authorPHIDs', | 'authorPHIDs', | ||||
array($this->requireViewer()->getPHID())); | array($this->requireViewer()->getPHID())); | ||||
} | } | ||||
return parent::buildSavedQueryFromBuiltin($query_key); | return parent::buildSavedQueryFromBuiltin($query_key); | ||||
} | } | ||||
protected function getRequiredHandlePHIDsForResultList( | |||||
array $mocks, | |||||
PhabricatorSavedQuery $query) { | |||||
return mpull($mocks, 'getAuthorPHID'); | |||||
} | |||||
protected function renderResultList( | protected function renderResultList( | ||||
array $mocks, | array $mocks, | ||||
PhabricatorSavedQuery $query, | PhabricatorSavedQuery $query, | ||||
array $handles) { | array $handles) { | ||||
assert_instances_of($mocks, 'PholioMock'); | assert_instances_of($mocks, 'PholioMock'); | ||||
$viewer = $this->requireViewer(); | $viewer = $this->requireViewer(); | ||||
$handles = $viewer->loadHandles(mpull($mocks, 'getAuthorPHID')); | |||||
$xform = PhabricatorFileTransform::getTransformByKey( | $xform = PhabricatorFileTransform::getTransformByKey( | ||||
PhabricatorFileThumbnailTransform::TRANSFORM_PINBOARD); | PhabricatorFileThumbnailTransform::TRANSFORM_PINBOARD); | ||||
$board = new PHUIPinboardView(); | $board = new PHUIPinboardView(); | ||||
foreach ($mocks as $mock) { | foreach ($mocks as $mock) { | ||||
$image = $mock->getCoverFile(); | $image = $mock->getCoverFile(); | ||||
$image_uri = $image->getURIForTransform($xform); | $image_uri = $image->getURIForTransform($xform); | ||||
list($x, $y) = $xform->getTransformedDimensions($image); | list($x, $y) = $xform->getTransformedDimensions($image); | ||||
$header = 'M'.$mock->getID().' '.$mock->getName(); | $header = 'M'.$mock->getID().' '.$mock->getName(); | ||||
$item = id(new PHUIPinboardItemView()) | $item = id(new PHUIPinboardItemView()) | ||||
->setUser($viewer) | |||||
->setHeader($header) | ->setHeader($header) | ||||
->setObject($mock) | |||||
->setURI('/M'.$mock->getID()) | ->setURI('/M'.$mock->getID()) | ||||
->setImageURI($image_uri) | ->setImageURI($image_uri) | ||||
->setImageSize($x, $y) | ->setImageSize($x, $y) | ||||
->setDisabled($mock->isClosed()) | ->setDisabled($mock->isClosed()) | ||||
->addIconCount('fa-picture-o', count($mock->getImages())) | ->addIconCount('fa-picture-o', count($mock->getImages())) | ||||
->addIconCount('fa-trophy', $mock->getTokenCount()); | ->addIconCount('fa-trophy', $mock->getTokenCount()); | ||||
if ($mock->getAuthorPHID()) { | if ($mock->getAuthorPHID()) { | ||||
Show All 13 Lines |