Aimeos\ShopBundle\Command\AccountCommand::addListItem PHP Method

addListItem() protected method

Associates the user to the group by their given IDs
protected addListItem ( Aimeos\MShop\Context\Item\Iface $context, string $userid, string $groupid )
$context Aimeos\MShop\Context\Item\Iface Aimeos context object
$userid string Unique user ID
$groupid string Unique group ID
    protected function addListItem(\Aimeos\MShop\Context\Item\Iface $context, $userid, $groupid)
    {
        $manager = \Aimeos\MShop\Customer\Manager\Factory::createManager($context)->getSubmanager('lists');
        $typeid = $manager->getSubmanager('type')->findItem('default', array(), 'customer/group')->getId();
        $search = $manager->createSearch();
        $expr = array($search->compare('==', 'customer.lists.parentid', $userid), $search->compare('==', 'customer.lists.refid', $groupid), $search->compare('==', 'customer.lists.domain', 'customer/group'), $search->compare('==', 'customer.lists.typeid', $typeid));
        $search->setConditions($search->combine('&&', $expr));
        $search->setSlice(0, 1);
        if (count($manager->searchItems($search)) === 0) {
            $item = $manager->createItem();
            $item->setDomain('customer/group');
            $item->setParentId($userid);
            $item->setTypeId($typeid);
            $item->setRefId($groupid);
            $item->setStatus(1);
            $manager->saveItem($item, false);
        }
    }