/** * @param BlockInterface $block */ public function load(BlockInterface $block) { $ids = json_decode($block->getValue()); if (empty($ids) || !count($ids)) { return; } $items = $this->mediaManager->getRepository()->findByIds($ids); uasort($items, function ($a, $b) use($ids) { return array_search($a->getId(), $ids) > array_search($b->getId(), $ids); }); if ($items) { $block->setItems(new ArrayCollection($items)); } }