Newscoop\Package\PackageService::addItem PHP Method

addItem() public method

Add package item
public addItem ( Package $package, mixed $item ) : Newscoop\Package\Item
$package Package
$item mixed
return Newscoop\Package\Item
    public function addItem(Package $package, $item)
    {
        if (is_a($item, 'Newscoop\\Image\\LocalImage') && !$this->orm->contains($item)) {
            $this->orm->persist($item);
            $this->orm->flush($item);
        }
        if ($package->getRendition() !== null && is_a($item, 'Newscoop\\Image\\LocalImage') && !$package->getRendition()->fits($item)) {
            throw new \InvalidArgumentException("Image too small.");
        }
        $packageItem = new Item($package, $item);
        $this->orm->persist($packageItem);
        $this->orm->flush();
        return $packageItem;
    }