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;
+ }
}
?>
|