Newscoop\Package\PackageService::removeItem PHP Метод

removeItem() публичный Метод

Remove item from package
public removeItem ( Package $package, integer $itemId ) : void
$package Package
$itemId integer
Результат void
    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;
            }
        }
    }