/** * @test */ public function setCartPidSetsCartPid() { $this->item->setCartPid('1'); $this->assertSame('1', $this->item->getCartPid()); }
/** * Generate an Invoice Number * * @param \Extcode\Cart\Domain\Model\Order\Item $orderItem * * @return int */ protected function generateInvoiceNumber(\Extcode\Cart\Domain\Model\Order\Item $orderItem) { $this->buildTSFE(); $cartConf = $GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_cart.']; /** * @var \TYPO3\CMS\Extbase\Service\TypoScriptService $typoScriptService */ $typoScriptService = $this->objectManager->get(\TYPO3\CMS\Extbase\Service\TypoScriptService::class); $configurationManager = $this->objectManager->get(\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface::class); $cartConfiguration = $configurationManager->getConfiguration(\TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK); if ($cartConfiguration) { $pluginTypoScriptSettings = $typoScriptService->convertTypoScriptArrayToPlainArray($cartConfiguration); } //TODO replace it width dynamic var $pluginTypoScriptSettings['settings'] = ['cart' => ['pid' => $orderItem->getCartPid()]]; $invoiceNumber = $this->orderUtility->getInvoiceNumber($pluginTypoScriptSettings); return $invoiceNumber; }