Fix: add parameter $includecount

This commit is contained in:
Laurent Destailleur 2019-02-14 16:22:42 +01:00
parent 6c3e2446f9
commit aedf91b522

View File

@ -61,12 +61,13 @@ class Contacts extends DolibarrApi
* *
* Return an array with contact informations * Return an array with contact informations
* *
* @param int $id ID of contact * @param int $id ID of contact
* @param int $includecount Count and return also number of elements the contact is used as a link for
* @return array|mixed data without useless information * @return array|mixed data without useless information
* *
* @throws RestException * @throws RestException
*/ */
function get($id) function get($id, $includecount = 0)
{ {
if (!DolibarrApiAccess::$user->rights->societe->contact->lire) if (!DolibarrApiAccess::$user->rights->societe->contact->lire)
{ {
@ -74,7 +75,7 @@ class Contacts extends DolibarrApi
} }
$result = $this->contact->fetch($id); $result = $this->contact->fetch($id);
$this->contact->load_ref_elements();
if (!$result) if (!$result)
{ {
throw new RestException(404, 'Contact not found'); throw new RestException(404, 'Contact not found');
@ -85,6 +86,11 @@ class Contacts extends DolibarrApi
throw new RestException(401, 'Access not allowed for login ' . DolibarrApiAccess::$user->login); throw new RestException(401, 'Access not allowed for login ' . DolibarrApiAccess::$user->login);
} }
if ($includecount)
{
$this->contact->load_ref_elements();
}
return $this->_cleanObjectDatas($this->contact); return $this->_cleanObjectDatas($this->contact);
} }