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

addGroup() protected method

Adds the group to the given user
protected addGroup ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output, Aimeos\MShop\Context\Item\Iface $context, Aimeos\MShop\Customer\Item\Iface $user, string $group )
$input Symfony\Component\Console\Input\InputInterface Input object
$output Symfony\Component\Console\Output\OutputInterface Output object
$context Aimeos\MShop\Context\Item\Iface Aimeos context object
$user Aimeos\MShop\Customer\Item\Iface Aimeos customer object
$group string Unique customer group code
    protected function addGroup(InputInterface $input, OutputInterface $output, \Aimeos\MShop\Context\Item\Iface $context, \Aimeos\MShop\Customer\Item\Iface $user, $group)
    {
        $output->writeln(sprintf('Add "%1$s" group to user "%2$s" for sites', $group, $user->getCode()));
        $localeManager = \Aimeos\MShop\Locale\Manager\Factory::createManager($context);
        foreach ($this->getSiteItems($context, $input) as $siteItem) {
            $localeItem = $localeManager->bootstrap($siteItem->getCode(), '', '', false);
            $lcontext = clone $context;
            $lcontext->setLocale($localeItem);
            $output->writeln('- ' . $siteItem->getCode());
            $groupItem = $this->getGroupItem($lcontext, $group);
            $this->addListItem($lcontext, $user->getId(), $groupItem->getId());
        }
    }