NEW support lang in Civilities API

This commit is contained in:
ptibogxiv 2022-10-28 16:16:11 +02:00 committed by GitHub
parent 6645693b45
commit 8d604e3b2d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -845,6 +845,7 @@ class Setup extends DolibarrApi
* @param int $page Page number (starting from zero) * @param int $page Page number (starting from zero)
* @param string $module To filter on module events * @param string $module To filter on module events
* @param int $active Civility is active or not {@min 0} {@max 1} * @param int $active Civility is active or not {@min 0} {@max 1}
* @param string $lang Code of the language the label of the civility must be translated to
* @param string $sqlfilters Other criteria to filter answers separated by a comma. Syntax example "(t.code:like:'A%') and (t.active:>=:0)" * @param string $sqlfilters Other criteria to filter answers separated by a comma. Syntax example "(t.code:like:'A%') and (t.active:>=:0)"
* @return array List of civility types * @return array List of civility types
* *
@ -852,7 +853,7 @@ class Setup extends DolibarrApi
* *
* @throws RestException * @throws RestException
*/ */
public function getListOfCivilities($sortfield = "code", $sortorder = 'ASC', $limit = 100, $page = 0, $module = '', $active = 1, $sqlfilters = '') public function getListOfCivilities($sortfield = "code", $sortorder = 'ASC', $limit = 100, $page = 0, $module = '', $active = 1, $lang = '', $sqlfilters = '')
{ {
$list = array(); $list = array();
@ -890,7 +891,9 @@ class Setup extends DolibarrApi
$num = $this->db->num_rows($result); $num = $this->db->num_rows($result);
$min = min($num, ($limit <= 0 ? $num : $limit)); $min = min($num, ($limit <= 0 ? $num : $limit));
for ($i = 0; $i < $min; $i++) { for ($i = 0; $i < $min; $i++) {
$list[] = $this->db->fetch_object($result); $civility = $this->db->fetch_object($result);
$this->translateLabel($civility, $lang, 'Civility', 'dict');
$list[] = $civility;
} }
} else { } else {
throw new RestException(503, 'Error when retrieving list of civility : '.$this->db->lasterror()); throw new RestException(503, 'Error when retrieving list of civility : '.$this->db->lasterror());