public function testGetShoppingListId() { $parser = new ArgsParser($this->getArgs(1, '1,2', '1')); $this->assertEquals(1, $parser->getShoppingListId()); $parser = new ArgsParser($this->getArgs(1, '1,2', 'current')); $this->assertNull($parser->getShoppingListId()); $parser = new ArgsParser($this->getArgs(1, '1,2')); $this->assertNull($parser->getShoppingListId()); }
/** * {@inheritdoc} */ public function handle(MassActionHandlerArgs $args) { $argsParser = new ArgsParser($args); $shoppingList = $this->shoppingListLineItemHandler->getShoppingList($argsParser->getShoppingListId()); if (!$shoppingList) { return $this->generateResponse($args); } try { $addedCnt = $this->shoppingListLineItemHandler->createForShoppingList($shoppingList, $argsParser->getProductIds()); return $this->generateResponse($args, $addedCnt, $shoppingList->getId()); } catch (AccessDeniedException $e) { return $this->generateResponse($args); } }