Clean not used function
This commit is contained in:
parent
9cc6533d11
commit
e7d4956f5b
@ -1348,114 +1348,6 @@ class Societe extends CommonObject
|
|||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Search and fetch thirparties by name
|
|
||||||
*
|
|
||||||
* @param string $name Name
|
|
||||||
* @param int $type Type of thirdparties (0=any, 1=customer, 2=prospect, 3=supplier)
|
|
||||||
* @param array $filters Array of couple field name/value to filter the companies with the same name
|
|
||||||
* @param boolean $exact Exact string search (true/false)
|
|
||||||
* @param boolean $case Case sensitive (true/false)
|
|
||||||
* @param boolean $similar Add test if string inside name into database, or name into database inside string. Do not use this: Not compatible with other database.
|
|
||||||
* @param string $clause Clause for filters
|
|
||||||
* @return array|int <0 if KO, array of thirdparties object if OK
|
|
||||||
*/
|
|
||||||
function searchByName($name, $type='0', $filters = array(), $exact = false, $case = false, $similar = false, $clause = 'AND')
|
|
||||||
{
|
|
||||||
$thirdparties = array();
|
|
||||||
|
|
||||||
dol_syslog("searchByName name=".$name." type=".$type." exact=".$exact);
|
|
||||||
|
|
||||||
// Check parameter
|
|
||||||
if (empty($name))
|
|
||||||
{
|
|
||||||
$this->errors[]='ErrorBadValueForParameter';
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Generation requete recherche
|
|
||||||
$sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."societe";
|
|
||||||
$sql.= " WHERE entity IN (".getEntity('category').")";
|
|
||||||
if (! empty($type))
|
|
||||||
{
|
|
||||||
if ($type == 1 || $type == 2)
|
|
||||||
$sql.= " AND client = ".$type;
|
|
||||||
elseif ($type == 3)
|
|
||||||
$sql.= " AND fournisseur = 1";
|
|
||||||
}
|
|
||||||
if (! empty($name))
|
|
||||||
{
|
|
||||||
if (! $exact)
|
|
||||||
{
|
|
||||||
if (preg_match('/^([\*])?[^*]+([\*])?$/', $name, $regs) && count($regs) > 1)
|
|
||||||
{
|
|
||||||
$name = str_replace('*', '%', $name);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$name = '%'.$name.'%';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$sql.= " AND ";
|
|
||||||
if (is_array($filters) && ! empty($filters))
|
|
||||||
$sql.= "(";
|
|
||||||
if ($similar)
|
|
||||||
{
|
|
||||||
// For test similitude (string inside name into database, or name into database inside string)
|
|
||||||
// Do not use this. Not compatible with other database.
|
|
||||||
$sql.= "(LOCATE('".$this->db->escape($name)."', nom) > 0 OR LOCATE(nom, '".$this->db->escape($name)."') > 0)";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (! $case)
|
|
||||||
$sql.= "nom LIKE '".$this->db->escape($name)."'";
|
|
||||||
else
|
|
||||||
$sql.= "nom LIKE BINARY '".$this->db->escape($name)."'";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (is_array($filters) && ! empty($filters))
|
|
||||||
{
|
|
||||||
foreach($filters as $field => $value)
|
|
||||||
{
|
|
||||||
if (! $exact)
|
|
||||||
{
|
|
||||||
if (preg_match('/^([\*])?[^*]+([\*])?$/', $value, $regs) && count($regs) > 1)
|
|
||||||
{
|
|
||||||
$value = str_replace('*', '%', $value);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$value = '%'.$value.'%';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (! $case)
|
|
||||||
$sql.= " ".$clause." ".$field." LIKE '".$this->db->escape($value)."'";
|
|
||||||
else
|
|
||||||
$sql.= " ".$clause." ".$field." LIKE BINARY '".$this->db->escape($value)."'";
|
|
||||||
}
|
|
||||||
if (! empty($name))
|
|
||||||
$sql.= ")";
|
|
||||||
}
|
|
||||||
|
|
||||||
$res = $this->db->query($sql);
|
|
||||||
if ($res)
|
|
||||||
{
|
|
||||||
while ($rec = $this->db->fetch_array($res))
|
|
||||||
{
|
|
||||||
$soc = new Societe($this->db);
|
|
||||||
$soc->fetch($rec['rowid']);
|
|
||||||
$thirdparties[] = $soc;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $thirdparties;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$this->error=$this->db->lasterror();
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Delete a third party from database and all its dependencies (contacts, rib...)
|
* Delete a third party from database and all its dependencies (contacts, rib...)
|
||||||
*
|
*
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user