Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/develop' into new_branch_20_09…
Browse files Browse the repository at this point in the history
…_2018
  • Loading branch information
grandoc committed Sep 20, 2018
2 parents e64fbd9 + 6ea7a6b commit ef95be1
Showing 1 changed file with 26 additions and 26 deletions.
52 changes: 26 additions & 26 deletions htdocs/societe/class/api_thirdparties.class.php
Expand Up @@ -1184,6 +1184,8 @@ function deleteCompanyBankAccount($id, $bankaccount_id)
*/
public function generateBankAccountDocument($id, $companybankid = null, $model = 'sepamandate')
{
global $conf;

$this->langs->load("database");
$this->langs->load("main");
$this->langs->load("dict");
Expand All @@ -1199,78 +1201,76 @@ public function generateBankAccountDocument($id, $companybankid = null, $model =
$this->langs->load("withdrawals");

$this->company->fetch($id);

$action = 'builddoc';
if(! DolibarrApiAccess::$user->rights->societe->creer)
throw new RestException(401);

// Reload to get all modified line records and be ready for hooks

$this->company->setDocModel($user, $model);


$this->company->setDocModel(DolibarrApiAccess::$user, $model);

$this->company->fk_bank = $this->company->fk_account;

$outputlangs = $this->langs;
$newlang='';

if ($this->conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id','aZ09')) $newlang=GETPOST('lang_id','aZ09');
if ($this->conf->global->MAIN_MULTILANGS && empty($newlang) && isset($this->company->thirdparty->default_lang)) $newlang=$this->company->thirdparty->default_lang; // for proposal, order, invoice, ...
if ($this->conf->global->MAIN_MULTILANGS && empty($newlang) && isset($this->company->default_lang)) $newlang=$this->company->default_lang; // for thirdparty
if (! empty($newlang)) {
$outputlangs = new Translate("",$conf);
$outputlangs->setDefaultLang($newlang);
}

// To be sure vars is defined
$hidedetails = $hidedesc = $hideref = 0;
$moreparams=null;
if (empty($hidedetails)) $hidedetails=0;
if (empty($hidedesc)) $hidedesc=0;
if (empty($hideref)) $hideref=0;
if (empty($moreparams)) $moreparams=null;


$sql = "SELECT rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."societe_rib";
if ($id) $sql.= " WHERE fk_soc = ".$id." ";
if ($companybankid) $sql.= " AND id = ".$companybankid."";

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

if($result->num_rows == 0 ){
throw new RestException(404, 'Account not found');
}

$i=0;

$accounts =[];

$accounts=array();

$result = $this->db->query($sql);
if ($result)
{
if ($result->num_rows == 0) {
throw new RestException(404, 'Bank account not found');
}

$num = $this->db->num_rows($result);
while ($i < $num)
{
$obj = $this->db->fetch_object($result);

$account = new CompanyBankAccount($this->db);
if($account->fetchFromApi($obj->rowid)) {
if ($account->fetch($obj->rowid)) {
$accounts[] = $account;
}
$i++;
}
}
else
{
throw new RestException(404, 'Account not found');
throw new RestException(404, 'Bank account not found');
}


$moreparams = array(
'use_companybankid'=>$accounts[0]->id,
'force_dir_output'=>$this->conf->societe->multidir_output[$this->company->entity].'/'.dol_sanitizeFileName($this->company->id)
);

$result = 0;

$result = $this->company->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref, $moreparams);

if ($result > 0)
{
return array("success" => $result);
Expand Down

0 comments on commit ef95be1

Please sign in to comment.