From 07c828d38f220bfc69cfa156ce7c230478194955 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@destailleur.fr>
Date: Fri, 3 Mar 2017 13:27:51 +0100
Subject: [PATCH] Introduce method loadLangs to save code lines

---
 htdocs/commande/list.php              |  7 +------
 htdocs/core/class/translate.class.php | 14 ++++++++++++++
 2 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/htdocs/commande/list.php b/htdocs/commande/list.php
index 662a727c88b..6442dcb0866 100644
--- a/htdocs/commande/list.php
+++ b/htdocs/commande/list.php
@@ -43,12 +43,7 @@ require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php';
 require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
 require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php';
 
-$langs->load('orders');
-$langs->load('sendings');
-$langs->load('deliveries');
-$langs->load('companies');
-$langs->load('compta');
-$langs->load('bills');
+$langs->loadLangs(array("orders",'sendings','deliveries','companies','compta','bills'));
 
 $action=GETPOST('action','alpha');
 $massaction=GETPOST('massaction','alpha');
diff --git a/htdocs/core/class/translate.class.php b/htdocs/core/class/translate.class.php
index e8318698ef7..66d438d3ffe 100644
--- a/htdocs/core/class/translate.class.php
+++ b/htdocs/core/class/translate.class.php
@@ -138,6 +138,20 @@ class Translate
 	}
 
 
+	/**
+	 *  Load translation files.
+     *
+	 *  @param	array	$domains      		Array of lang files to load
+	 *	@return	int							<0 if KO, 0 if already loaded or loading not required, >0 if OK
+	 */
+	function loadLangs($domains)
+	{
+	    foreach($domains as $domain)
+	    {
+	        $this->load($domain);
+	    }
+	}
+	
 	/**
 	 *  Load translation key-value for a particular file, into a memory array.
 	 *  If data for file already loaded, do nothing.
-- 
GitLab