2
0
forked from Wavyzz/dolibarr

Fix #25171 : add method getContacts in Societe class to retrieve contacts of a societe

This commit is contained in:
vmaury
2023-06-23 09:53:40 +02:00
parent 58e6ce7f63
commit 3e9af3ad8b

View File

@@ -5286,10 +5286,8 @@ class Societe extends CommonObject
* @param string $element Filter on this element of default contact type ('facture', 'propal', 'commande' ...)
* @return array|int Array of contacts, -1 if error
*
*
*
*/
function liste_contact_societe($list = 0, $code = '', $element = '')
function getContacts($list = 0, $code = '', $element = '')
{
// phpcs:enable
global $langs;
@@ -5305,9 +5303,6 @@ class Societe extends CommonObject
$sql .= " FROM ".$this->db->prefix()."c_type_contact tc";
$sql .= ", ".$this->db->prefix()."societe_contacts sc";
// fk_soc ↓ =
// fk_c_type_contact fk_socpeople tms import_key
$sql .= " LEFT JOIN ".$this->db->prefix()."socpeople t on sc.fk_socpeople = t.rowid";
$sql .= " WHERE sc.fk_soc = ".((int) $this->id);
@@ -5319,14 +5314,12 @@ class Societe extends CommonObject
$sql .= " AND tc.code = '".$this->db->escape($code)."'";
}
$sql .= " AND sc.entity = ".getEntity($this->element);
$sql .= " AND tc.source = 'external'";
$sql .= " AND tc.active=1";
$sql .= " ORDER BY t.lastname ASC";
dol_syslog(get_class($this)."::liste_contact_societe", LOG_DEBUG);
dol_syslog(get_class($this)."::getContacts", LOG_DEBUG);
$resql = $this->db->query($sql);
if ($resql) {
$num = $this->db->num_rows($resql);