Skip to content

Commit

Permalink
Merge pull request #12964 from MJeanmotte/addSqlFilter
Browse files Browse the repository at this point in the history
Add sql filter
  • Loading branch information
eldy committed Jan 29, 2020
2 parents a8d01f4 + 9c160d5 commit 7274fdd
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion htdocs/compta/bank/class/api_bankaccounts.class.php
Expand Up @@ -411,8 +411,9 @@ protected function _cleanObjectDatas($object)
* @throws RestException
*
* @url GET {id}/lines
* @param string $sqlfilters Other criteria to filter answers separated by a comma. Syntax example "(t.ref:like:'SO-%') and (t.import_key:<:'20160101')"
*/
public function getLines($id)
public function getLines($id, $sqlfilters = '')
{
$list = array();

Expand All @@ -428,6 +429,18 @@ public function getLines($id)

$sql = "SELECT rowid FROM ".MAIN_DB_PREFIX."bank ";
$sql .= " WHERE fk_account = ".$id;

// Add sql filters
if ($sqlfilters)
{
if (! DolibarrApi::_checkFilters($sqlfilters))
{
throw new RestException(503, 'Error when validating parameter sqlfilters '.$sqlfilters);
}
$regexstring='\(([^:\'\(\)]+:[^:\'\(\)]+:[^:\(\)]+)\)';
$sql.=" AND (".preg_replace_callback('/'.$regexstring.'/', 'DolibarrApi::_forge_criteria_callback', $sqlfilters).")";
}

$sql .= " ORDER BY rowid";

$result = $this->db->query($sql);
Expand Down

0 comments on commit 7274fdd

Please sign in to comment.