2
0
forked from Wavyzz/dolibarr

Updated PHPDoc (#34429)

This commit is contained in:
William Mead
2025-06-13 11:44:10 +02:00
committed by GitHub
parent 843047490c
commit cff522928c

View File

@@ -31,6 +31,8 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
/**
* API class for receive files
*
* @since 6.0.0 Initial implementation
*
* @access protected
* @class Documents {@requires user,external}
*/
@@ -47,11 +49,13 @@ class Documents extends DolibarrApi
/**
* Download a document.
* Download a document
*
* Note that, this API is similar to using the wrapper link "documents.php" to download a file (used for
* internal HTML links of documents into application), but with no need to have a session cookie (the token is used instead).
*
* @since 7.0.0 Initial implementation
*
* @param string $modulepart Name of module or area concerned by file download ('facture', ...)
* @param string $original_file Relative path with filename, relative to modulepart (for example: IN201701-999/IN201701-999.pdf)
* @return array List of documents
@@ -115,11 +119,16 @@ class Documents extends DolibarrApi
/**
* Build a document.
* Build a document
*
* Test sample 1: { "modulepart": "invoice", "original_file": "FA1701-001/FA1701-001.pdf", "doctemplate": "crabe", "langcode": "fr_FR" }.
*
* Supported modules: invoice, order, proposal, contract, shipment
* Supported modules: invoice, order, proposal, contract, supplier invoice, shipment, mrp
*
* @since 7.0.0 Initial implementation, support for invoice, order and proposal documents
* @since 18.0.0 Added support for contract and suppliers invoice documents
* @since 19.0.0 Added support for shipment documents
* @since 20.0.0 Added support for mrp documents
*
* @param string $modulepart Name of module or area concerned by file download ('thirdparty', 'member', 'proposal', 'supplier_proposal', 'order', 'supplier_order', 'invoice', 'supplier_invoice', 'shipment', 'project', ...)
* @param string $original_file Relative path with filename, relative to modulepart (for example: IN201701-999/IN201701-999.pdf).
@@ -301,10 +310,13 @@ class Documents extends DolibarrApi
}
/**
* Return the list of documents of a dedicated element (from its ID or Ref)
* List documents of an element
*
* Use element ID or Ref.
* Supported modules: thirdparty, user, member, proposal, order, supplier_order, shipment, invoice, supplier_invoice, product, event, expensereport, knowledgemanagement, category, contract
*
* @since 7.0.0 Initial implementation
*
* @param string $modulepart Name of module or area concerned ('thirdparty', 'member', 'proposal', 'order', 'invoice', 'supplier_invoice', 'shipment', 'project', ...)
* @param int $id ID of element
* @param string $ref Ref of element
@@ -683,7 +695,7 @@ class Documents extends DolibarrApi
/**
* Upload a document.
* Upload a document
*
* Test sample for invoice: { "filename": "mynewfile.txt", "modulepart": "invoice", "ref": "FA1701-001", "subdir": "", "filecontent": "content text", "fileencoding": "", "overwriteifexists": "0" }.
* Test sample for supplier invoice: { "filename": "mynewfile.txt", "modulepart": "supplier_invoice", "ref": "FA1701-001", "subdir": "", "filecontent": "content text", "fileencoding": "", "overwriteifexists": "0" }.
@@ -691,6 +703,8 @@ class Documents extends DolibarrApi
*
* Supported modules: invoice, order, supplier_order, task/project_task, product/service, expensereport, fichinter, member, propale, agenda, contact
*
* @since 6.0.0 Initial implementation
*
* @param string $filename Name of file to create ('FA1705-0123.txt')
* @param string $modulepart Name of module or area concerned by file upload ('product', 'service', 'invoice', 'proposal', 'project', 'project_task', 'supplier_invoice', 'expensereport', 'member', ...)
* @param string $ref Reference of object (This will define subdir automatically and store submitted file into it)
@@ -1008,7 +1022,9 @@ class Documents extends DolibarrApi
}
/**
* Delete a document.
* Delete a document
*
* @since 11.0.0 Initial implementation
*
* @param string $modulepart Name of module or area concerned by file download ('product', ...)
* @param string $original_file Relative path with filename, relative to modulepart (for example: PRODUCT-REF-999/IMAGE-999.jpg)