Optimize code
This commit is contained in:
parent
0ca1647e11
commit
71a8f97c89
@ -593,46 +593,36 @@ function canApplySubtotalOn($tablename)
|
|||||||
return in_array($tablename, array('facture_fourn', 'commande_fournisseur'));
|
return in_array($tablename, array('facture_fourn', 'commande_fournisseur'));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* getClientName
|
|
||||||
*
|
|
||||||
* @param unknown_type $id
|
|
||||||
*/
|
|
||||||
function getClientName($id) {
|
|
||||||
global $db, $classname;
|
|
||||||
$element = new $classname($db);
|
|
||||||
$element->fetch($id);
|
|
||||||
$element->fetch_thirdparty();
|
|
||||||
return $element->thirdparty->name;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* getClientNameArray
|
|
||||||
*
|
|
||||||
* @param unknown_type $elementarray
|
|
||||||
*/
|
|
||||||
function getClientNameArray($elementarray) {
|
|
||||||
$clientname = array();
|
|
||||||
foreach ($elementarray as $key => $id) {
|
|
||||||
$clientname[$id] = getClientName($id);
|
|
||||||
}
|
|
||||||
return $clientname;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* sortElementsByClientName
|
* sortElementsByClientName
|
||||||
*
|
*
|
||||||
* @param unknown_type $elementarray
|
* @param array $elementarray Element array
|
||||||
|
* @return array Element array sorted
|
||||||
*/
|
*/
|
||||||
function sortElementsByClientName($elementarray) {
|
function sortElementsByClientName($elementarray)
|
||||||
$clientname = getClientNameArray($elementarray);
|
{
|
||||||
asort($clientname);
|
global $db, $classname;
|
||||||
|
|
||||||
$elementarray = array();
|
$element = new $classname($db);
|
||||||
foreach ($clientname as $id => $name) {
|
|
||||||
$elementarray[] = $id;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $elementarray;
|
$clientname = array();
|
||||||
|
foreach ($elementarray as $key => $id)
|
||||||
|
{
|
||||||
|
if (empty($clientname[$id]))
|
||||||
|
{
|
||||||
|
$element->id = $id;
|
||||||
|
$element->fetch_thirdparty();
|
||||||
|
$clientname[$id] = $element->thirdparty->name;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
asort($clientname);
|
||||||
|
|
||||||
|
$elementarray = array();
|
||||||
|
foreach ($clientname as $id => $name) {
|
||||||
|
$elementarray[] = $id;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $elementarray;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user