/** * Internal helper function which checks if the batch process needs a document creation. * @param $documentType * @param $documentMode * @param \Shopware\Models\Order\Order $order */ private function createOrderDocuments($documentType, $documentMode, $order) { if (!empty($documentType)) { $documents = $order->getDocuments(); //create only not existing documents if ($documentMode == 1) { $alreadyCreated = false; foreach ($documents as $document) { if ($document->getTypeId() == $documentType) { $alreadyCreated = true; break; } } if ($alreadyCreated === false) { $this->createDocument($order->getId(), $documentType); } } else { $this->createDocument($order->getId(), $documentType); } } }