Skip to content
Code-Schnipsel Gruppen Projekte
save.php 983 B
Newer Older
  • Learn to ignore specific revisions
  • Henning Leutz's avatar
    Henning Leutz committed
    <?php
    
    /**
     * This file contains package_quiqqer_invoice_ajax_invoices_temporary_save
     */
    
    /**
     * Saves the temporary invoice
     *
     * @param integer|string $invoiceId
     * @param string $data - JSON data
     */
    QUI::$Ajax->registerFunction(
        'package_quiqqer_invoice_ajax_invoices_temporary_save',
        function ($invoiceId, $data) {
            $Invoices = QUI\ERP\Accounting\Invoice\Handler::getInstance();
            $Invoice  = $Invoices->getTemporaryInvoice($invoiceId);
            $data     = json_decode($data, true);
    
    
    Henning Leutz's avatar
    Henning Leutz committed
            $Invoice->clearArticles();
    
            if (isset($data['articles'])) {
                $Invoice->importArticles($data['articles']);
                unset($data['articles']);
            }
    
    
    Henning Leutz's avatar
    Henning Leutz committed
            $Invoice->setAttributes($data);
            $Invoice->save();
    
            QUI::getMessagesHandler()->addSuccess(
                QUI::getLocale()->get('quiqqer/invoice', 'message.invoice.save.successfully')
            );
        },
        array('invoiceId', 'data'),
        'Permission::checkAdminUser'
    );