public function removeItem(Package $package, $itemId)
{
foreach ($package->getItems() as $item) {
if ($item->getId() === (int) $itemId) {
for ($i = $item->getOffset() + 1; $i < count($package->getItems()); $i++) {
$package->getItems()->set($i - 1, $package->getItems()->get($i));
$package->getItems()->get($i - 1)->setOffset($i - 1);
}
$package->getItems()->remove(count($package->getItems()) - 1);
$this->orm->remove($item);
$this->orm->flush();
return;
}
}
}