Changeset View
Changeset View
Standalone View
Standalone View
src/applications/pholio/query/PholioMockQuery.php
Show First 20 Lines • Show All 109 Lines • ▼ Show 20 Lines | final class PholioMockQuery | ||||
} | } | ||||
public static function loadImages( | public static function loadImages( | ||||
PhabricatorUser $viewer, | PhabricatorUser $viewer, | ||||
array $mocks, | array $mocks, | ||||
$need_inline_comments) { | $need_inline_comments) { | ||||
assert_instances_of($mocks, 'PholioMock'); | assert_instances_of($mocks, 'PholioMock'); | ||||
$mock_map = mpull($mocks, null, 'getID'); | $mock_map = mpull($mocks, null, 'getPHID'); | ||||
$all_images = id(new PholioImageQuery()) | $all_images = id(new PholioImageQuery()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->setMockCache($mock_map) | ->setMockCache($mock_map) | ||||
->withMockIDs(array_keys($mock_map)) | ->withMockPHIDs(array_keys($mock_map)) | ||||
->needInlineComments($need_inline_comments) | ->needInlineComments($need_inline_comments) | ||||
->execute(); | ->execute(); | ||||
$image_groups = mgroup($all_images, 'getMockID'); | $image_groups = mgroup($all_images, 'getMockPHID'); | ||||
foreach ($mocks as $mock) { | foreach ($mocks as $mock) { | ||||
$mock_images = idx($image_groups, $mock->getID(), array()); | $mock_images = idx($image_groups, $mock->getPHID(), array()); | ||||
$mock->attachAllImages($mock_images); | $mock->attachAllImages($mock_images); | ||||
$active_images = mfilter($mock_images, 'getIsObsolete', true); | $active_images = mfilter($mock_images, 'getIsObsolete', true); | ||||
$mock->attachImages(msort($active_images, 'getSequence')); | $mock->attachImages(msort($active_images, 'getSequence')); | ||||
} | } | ||||
} | } | ||||
private function loadCoverFiles(array $mocks) { | private function loadCoverFiles(array $mocks) { | ||||
assert_instances_of($mocks, 'PholioMock'); | assert_instances_of($mocks, 'PholioMock'); | ||||
Show All 39 Lines |