/**
  * @param ObjectManager $manager
  * @param AccountUser   $accountUser
  * @param string        $label
  * @param boolean       $current
  *
  * @return ShoppingList
  */
 protected function createShoppingList(ObjectManager $manager, AccountUser $accountUser, $label, $current)
 {
     $shoppingList = new ShoppingList();
     $shoppingList->setOrganization($accountUser->getOrganization());
     $shoppingList->setAccountUser($accountUser);
     $shoppingList->setAccount($accountUser->getAccount());
     $shoppingList->setNotes('Some notes for ' . $label);
     $shoppingList->setCurrent($current);
     $shoppingList->setLabel($label);
     $manager->persist($shoppingList);
 }
 /**
  * @param ObjectManager $manager
  * @param string        $name
  * @param AccountUser   $accountUser
  * @param bool          $isCurrent
  *
  * @return ShoppingList
  */
 protected function createShoppingList(ObjectManager $manager, AccountUser $accountUser, $name, $isCurrent = false)
 {
     $shoppingList = new ShoppingList();
     $shoppingList->setOrganization($accountUser->getOrganization());
     $shoppingList->setAccountUser($accountUser);
     $shoppingList->setAccount($accountUser->getAccount());
     $shoppingList->setLabel($name . '_label');
     $shoppingList->setNotes($name . '_notes');
     $shoppingList->setCurrent($isCurrent);
     $manager->persist($shoppingList);
     $this->addReference($name, $shoppingList);
     return $shoppingList;
 }
 /**
  * @param AccountUser  $accountUser
  * @param ShoppingList $shoppingList
  */
 public function setCurrent(AccountUser $accountUser, ShoppingList $shoppingList)
 {
     $em = $this->managerRegistry->getManagerForClass('OroB2BShoppingListBundle:ShoppingList');
     /** @var ShoppingListRepository $shoppingListRepository */
     $shoppingListRepository = $em->getRepository('OroB2BShoppingListBundle:ShoppingList');
     $currentList = $shoppingListRepository->findCurrentForAccountUser($accountUser);
     if ($currentList instanceof ShoppingList && $currentList->getId() !== $shoppingList->getId()) {
         $currentList->setCurrent(false);
     }
     $shoppingList->setCurrent(true);
     $em->persist($shoppingList);
     $em->flush();
 }