diff --git a/htdocs/comm/propal/contact.php b/htdocs/comm/propal/contact.php index d5bc7d2b30f..51098f92e65 100644 --- a/htdocs/comm/propal/contact.php +++ b/htdocs/comm/propal/contact.php @@ -221,15 +221,7 @@ if ($id > 0) print ''; // On récupère les id des users déjà sélectionnés - $userAlreadySelected = array(); - $tab = $propal->liste_contact(-1,'internal'); - $num=sizeof($tab); - $i = 0; - while ($i < $num) - { - $userAlreadySelected[$i] = $tab[$i]['id']; - $i++; - } + $userAlreadySelected = $propal->getListContactId('internal'); $html->select_users($user->id,'contactid',0,$userAlreadySelected); print ''; print ''; @@ -260,15 +252,7 @@ if ($id > 0) print ''; // On récupère les id des contacts déjà sélectionnés - $contactAlreadySelected = array(); - $tab = $propal->liste_contact(-1,'external'); - $num=sizeof($tab); - $i = 0; - while ($i < $num) - { - $contactAlreadySelected[$i] = $tab[$i]['id']; - $i++; - } + $contactAlreadySelected = $propal->getListContactId('external'); $html->select_contacts($selectedCompany, $selected = '', $htmlname = 'contactid',0,$contactAlreadySelected); print ''; print ''; diff --git a/htdocs/commonobject.class.php b/htdocs/commonobject.class.php index 220579456b3..58765b4a6f2 100644 --- a/htdocs/commonobject.class.php +++ b/htdocs/commonobject.class.php @@ -497,6 +497,25 @@ class CommonObject { return 1; } + + /** + * \brief On récupère les id de liste_contact + * \param source Source du contact external (llx_socpeople) ou internal (llx_user) + * \return array + */ + function getListContactId($source='external') + { + $contactAlreadySelected = array(); + $tab = $this->liste_contact(-1,$source); + $num=sizeof($tab); + $i = 0; + while ($i < $num) + { + $contactAlreadySelected[$i] = $tab[$i]['id']; + $i++; + } + return $contactAlreadySelected; + } } ?>