New: Can fetch from ref_ext and name
This commit is contained in:
parent
92306ca242
commit
c590f6482e
@ -998,6 +998,36 @@ class Adherent extends CommonObject
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Method to load member from its name
|
||||||
|
*
|
||||||
|
* @param string $firstname Firstname
|
||||||
|
** @param string $lastname Lastname
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
function fetch_name($firstname,$lastname)
|
||||||
|
{
|
||||||
|
global $conf;
|
||||||
|
|
||||||
|
$sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."adherent";
|
||||||
|
$sql.= " WHERE firstname='".$this->db->escape($firstname)."'";
|
||||||
|
$sql.= " AND lastname='".$this->db->escape($lastname)."'";
|
||||||
|
$sql.= " AND entity = ".$conf->entity;
|
||||||
|
|
||||||
|
$resql=$this->db->query($sql);
|
||||||
|
if ($resql)
|
||||||
|
{
|
||||||
|
if ($this->db->num_rows($resql))
|
||||||
|
{
|
||||||
|
$obj = $this->db->fetch_object($resql);
|
||||||
|
$this->fetch($obj->rowid);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dol_print_error($this->db);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Load member from database
|
* Load member from database
|
||||||
@ -1005,9 +1035,10 @@ class Adherent extends CommonObject
|
|||||||
* @param int $rowid Id of object to load
|
* @param int $rowid Id of object to load
|
||||||
* @param string $ref To load member from its ref
|
* @param string $ref To load member from its ref
|
||||||
* @param int $fk_soc To load member from its link to third party
|
* @param int $fk_soc To load member from its link to third party
|
||||||
|
* @param int $ref_ext External reference
|
||||||
* @return int >0 if OK, 0 if not found, <0 if KO
|
* @return int >0 if OK, 0 if not found, <0 if KO
|
||||||
*/
|
*/
|
||||||
function fetch($rowid,$ref='',$fk_soc='')
|
function fetch($rowid,$ref='',$fk_soc='',$ref_ext='')
|
||||||
{
|
{
|
||||||
global $langs;
|
global $langs;
|
||||||
|
|
||||||
@ -1036,6 +1067,10 @@ class Adherent extends CommonObject
|
|||||||
if ($ref) $sql.= " AND d.rowid='".$ref."'";
|
if ($ref) $sql.= " AND d.rowid='".$ref."'";
|
||||||
elseif ($fk_soc) $sql.= " AND d.fk_soc='".$fk_soc."'";
|
elseif ($fk_soc) $sql.= " AND d.fk_soc='".$fk_soc."'";
|
||||||
}
|
}
|
||||||
|
elseif ($ref_ext)
|
||||||
|
{
|
||||||
|
$sql.= " AND d.ref_ext='".$this->db->escape($ref_ext)."'";
|
||||||
|
}
|
||||||
|
|
||||||
dol_syslog(get_class($this)."::fetch sql=".$sql);
|
dol_syslog(get_class($this)."::fetch sql=".$sql);
|
||||||
$resql=$this->db->query($sql);
|
$resql=$this->db->query($sql);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user