Example #1
0
 /**
  * @test
  */
 public function setCartPidSetsCartPid()
 {
     $this->item->setCartPid('1');
     $this->assertSame('1', $this->item->getCartPid());
 }
Example #2
0
 /**
  * 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;
 }