/** * @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(); }