diff --git a/src/QUI/ERP/ErpEntityInterface.php b/src/QUI/ERP/ErpEntityInterface.php new file mode 100644 index 0000000000000000000000000000000000000000..6f97d6a4ddc2ebbec3b474a4dd8e1d8c6c389d57 --- /dev/null +++ b/src/QUI/ERP/ErpEntityInterface.php @@ -0,0 +1,54 @@ +<?php + +namespace QUI\ERP; + +use QUI; +use QUI\ERP\Accounting\ArticleList; +use QUI\ERP\Accounting\Calculations; +use QUI\ERP\Address as ErpAddress; +use QUI\ERP\User as ErpUser; + +interface ErpEntityInterface +{ + /** + * Get the customer of the erp entity + * + * @return ErpUser|null The customer of the order, or null if no customer is set + */ + public function getCustomer(): ?ErpUser; + + /** + * Get the currency of the erp entity + * + * @return Currency\Currency + */ + public function getCurrency(): QUI\ERP\Currency\Currency; + + /** + * Get the article list of the erp entity + * + * @return ArticleList + */ + public function getArticles(): ArticleList; + + /** + * Get the price calculation object of the erp entity + * + * @return Calculations + */ + public function getPriceCalculation(): Calculations; + + /** + * Get the delivery address of the erp entity + * + * @return Address|null + */ + public function getDeliveryAddress(): ?ErpAddress; + + /** + * Set a customer to the erp entity + * + * @param array|QUI\ERP\User|QUI\Interfaces\Users\User $User + */ + public function setCustomer($User); +}