Create Document in Plugin - cant call function (Shopware_Components_Document::initDocument)

HI, ich versuche Rechnungsdokumente automatisch über ein Plugin zu erstellen.
Ich habe schon Plugins entwickelt, aber hier möchte ich nun eine Shopware Funktion verwenden. Testweise möchte ich die Funktion beim Installieren ausführen. Einfach damit ich es einigermassen schnell testen kann.

Die Installation geht aber nicht durch, deshalb vermute ich mal, dass ich die Funktion falsch aufrufe. Alos falsch importiere bzw referenziere oder dergleichen.

Sicherlich hat der ein oder andere hier schonmal sowas gemacht, und kann mir vllt kurz aushelfen :slight_smile:

VG

<?php

namespace VUECreateInvoice;

use Shopware\Components\Plugin;
use Shopware\Components\Document;
use Shopware\Components\Plugin\Context\InstallContext;
use Shopware\Components\Plugin\Context\UninstallContext;

include 'Shopware/Components/Document.php';


class VUECreateInvoice extends Plugin
{
    const DOC_TYPE_INVOICE = 1;
    const DOC_TYPE_DELIVERYNOTE = 2;

    public function install(InstallContext $context)
    {
        Shopware()->PluginLogger()->error("CreateInvoice Plugin wurde installiert.");



            $this->createDocument2(609322,1);


    }

    public function uninstall() {
        return true;
    }


    public static function createDocument2($orderID, $documentType)
    {
        $currentDate = date("d.m.Y");
        $orderIdentifier = (int)$orderID;

        $document = Shopware_Components_Document::initDocument(
            $orderIdentifier,
            $documentType,
            array(/*
                //'netto'                   => false,
                //'bid'                     => null,
                //'voucher'                 => null,
                'date'                    => $currentDate,
                'delivery_date'           => $currentDate,
                'shippingCostsAsPosition' => (int) $documentType !== self::DOC_TYPE_DELIVERYNOTE,
                '_renderer'               => "pdf",
                //'_preview'                => false,
                //'_previewForcePagebreak'  => null,
                //'_previewSample'          => null,
                //'docComment'              => null,
                //'forceTaxCheck'           => false
            */)
        );

       // $document->render();
       // return $document;
    }
}

Woher nimmst du das Objekt?