36 public $picto =
'generic';
74 if (isset($this->label)) {
75 $this->label = trim($this->label);
79 $sql =
"INSERT INTO ".MAIN_DB_PREFIX.
"bank_categ (";
83 $sql .=
" ".(!isset($this->label) ?
'NULL' :
"'".$this->db->escape($this->label).
"'").
"";
84 $sql .=
", ".$conf->entity;
89 dol_syslog(get_class($this).
"::create", LOG_DEBUG);
93 $this->errors[] =
"Error ".$this->db->lasterror();
97 $this->
id = $this->
db->last_insert_id(MAIN_DB_PREFIX.
"bank_categ");
102 foreach ($this->errors as $errmsg) {
103 dol_syslog(get_class($this).
"::create ".$errmsg, LOG_ERR);
104 $this->error .= ($this->error ?
', '.$errmsg : $errmsg);
106 $this->
db->rollback();
128 $sql .=
" FROM ".MAIN_DB_PREFIX.
"bank_categ as t";
129 $sql .=
" WHERE t.rowid = ".$id;
130 $sql .=
" AND t.entity = ".$conf->entity;
132 dol_syslog(get_class($this).
"::fetch", LOG_DEBUG);
136 $obj = $this->
db->fetch_object(
$resql);
138 $this->
id = $obj->rowid;
139 $this->label = $obj->label;
145 $this->error =
"Error ".$this->db->lasterror();
163 if (isset($this->label)) {
164 $this->label = trim($this->label);
171 $sql =
"UPDATE ".MAIN_DB_PREFIX.
"bank_categ SET";
172 $sql .=
" label=".(isset($this->label) ?
"'".$this->db->escape($this->label).
"'" :
"null").
"";
173 $sql .=
" WHERE rowid=".$this->id;
174 $sql .=
" AND entity = ".$conf->entity;
178 dol_syslog(get_class($this).
"::update", LOG_DEBUG);
182 $this->errors[] =
"Error ".$this->db->lasterror();
187 foreach ($this->errors as $errmsg) {
188 dol_syslog(get_class($this).
"::update ".$errmsg, LOG_ERR);
189 $this->error .= ($this->error ?
', '.$errmsg : $errmsg);
191 $this->
db->rollback();
206 public function delete(
User $user, $notrigger = 0)
216 $sql =
"DELETE FROM ".MAIN_DB_PREFIX.
"categorie_account";
217 $sql .=
" WHERE fk_categorie = ".$this->id;
223 $this->errors[] =
"Error ".$this->db->lasterror();
230 $sql =
"DELETE FROM ".MAIN_DB_PREFIX.
"bank_class";
231 $sql .=
" WHERE fk_categ = ".$this->id;
237 $this->errors[] =
"Error ".$this->db->lasterror();
244 $sql =
"DELETE FROM ".MAIN_DB_PREFIX.
"bank_categ";
245 $sql .=
" WHERE rowid=".$this->id;
251 $this->errors[] =
"Error ".$this->db->lasterror();
257 foreach ($this->errors as $errmsg) {
258 dol_syslog(get_class($this).
"::delete ".$errmsg, LOG_ERR);
259 $this->error .= ($this->error ?
', '.$errmsg : $errmsg);
261 $this->
db->rollback();
285 $object->fetch($fromid);
290 $object->context[
'createfromclone'] =
'createfromclone';
291 $result = $object->create($user);
295 $this->error = $object->error;
299 unset($object->context[
'createfromclone']);
306 $this->
db->rollback();
322 $sql =
"SELECT rowid, label FROM ".MAIN_DB_PREFIX.
"bank_categ WHERE entity = ".$conf->entity.
" ORDER BY label";
326 while ($obj = $this->
db->fetch_object(
$resql)) {
328 $tmp->id = $obj->rowid;
329 $tmp->label = $obj->label;
createFromClone(User $user, $fromid)
Load an object from its id and create a new one in database.
fetchAll()
Returns all bank categories.
Class to manage Dolibarr users.
Class to manage Dolibarr database access.
fetch($id)
Load object in memory from database.
$conf db
API class for accounts.
create(User $user, $notrigger=0)
Create in database.
__construct(DoliDB $db)
Constructor.
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename= '', $restricttologhandler= '', $logcontext=null)
Write log message into outputs.
Class to manage bank categories.
update(User $user=null, $notrigger=0)
Update database.
initAsSpecimen()
Initialise an instance with random values.
if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) if(!empty($conf->don->enabled)&&$user->rights->don->lire) if(!empty($conf->tax->enabled)&&$user->rights->tax->charges->lire) if(!empty($conf->facture->enabled)&&!empty($conf->commande->enabled)&&$user->rights->commande->lire &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) $resql
Social contributions to pay.