/** * Transforms an id to an object (menu item). * * @param string $menuItemId * * @return MenuItemInterface|null * * @throws TransformationFailedException if object (menu item) is not found */ public function reverseTransform($menuItemId) { if (null === $menuItemId) { return; } $menuItem = $this->repository->getOneMenuItemById((int) $menuItemId); if (null === $menuItem) { throw new TransformationFailedException(sprintf('Menu with id "%s" does not exist!', $menuItem)); } return $menuItem; }