/** * Adds one or more list items to the given user * * @param \Aimeos\MShop\Common\Manager\Iface $manager Customer list manager * @param array $listItems Associative list of the reference IDs as keys and the list items as values * @param array $ids List of referenced IDs * @param string $typeId List type ID of the referenced items * @param string $userId Unique user ID */ protected function addItems(\Aimeos\MShop\Common\Manager\Iface $manager, array $listItems, array $ids, $typeId, $userId) { $item = $manager->createItem(); $item->setParentId($userId); $item->setTypeId($typeId); $item->setDomain('product'); $item->setStatus(1); foreach ($ids as $id) { if (!isset($listItems[$id])) { $item->setId(null); $item->setRefId($id); $manager->saveItem($item); $manager->moveItem($item->getId()); } } }