|
@@ -1,6 +1,7 @@
|
|
|
<?php
|
|
|
/* Copyright (C) 2008 Laurent Destailleur <eldy@users.sourceforge.net>
|
|
|
* Copyright (C) 2009 Regis Houssin <regis.houssin@capnetworks.com>
|
|
|
+ * Copyright (C) 2016 Marcos García <marcosgdf@gmail.com>
|
|
|
*
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
@@ -17,346 +18,294 @@
|
|
|
*/
|
|
|
|
|
|
/**
|
|
|
- * \file compta/bank/class/bankcateg.class.php
|
|
|
- * \ingroup banque
|
|
|
- * \brief This file is CRUD class file (Create/Read/Update/Delete) for bank categories
|
|
|
- * \author Laurent Destailleur
|
|
|
+ * \file compta/bank/class/bankcateg.class.php
|
|
|
+ * \ingroup bank
|
|
|
+ * \brief This file is CRUD class file (Create/Read/Update/Delete) for bank categories
|
|
|
*/
|
|
|
|
|
|
-// Put here all includes required by your class file
|
|
|
-//require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php';
|
|
|
-//require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php';
|
|
|
-//require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php';
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
- * Class to manage bank categories
|
|
|
+ * Class to manage bank categories
|
|
|
*/
|
|
|
class BankCateg // extends CommonObject
|
|
|
{
|
|
|
- //public $element='bank_categ'; //!< Id that identify managed objects
|
|
|
- //public $table_element='bank_categ'; //!< Name of table without prefix where object is stored
|
|
|
-
|
|
|
- var $id;
|
|
|
- var $label;
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * Constructor
|
|
|
- *
|
|
|
- * @param DoliDB $db Database handler
|
|
|
- */
|
|
|
- function __construct($db)
|
|
|
- {
|
|
|
- $this->db = $db;
|
|
|
- return 1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * Create in database
|
|
|
- *
|
|
|
- * @param User $user User that create
|
|
|
- * @param int $notrigger 0=launch triggers after, 1=disable triggers
|
|
|
- * @return int <0 if KO, Id of created object if OK
|
|
|
- */
|
|
|
- function create($user, $notrigger=0)
|
|
|
- {
|
|
|
- global $conf, $langs;
|
|
|
- $error=0;
|
|
|
-
|
|
|
- // Clean parameters
|
|
|
- if (isset($this->label)) $this->label=trim($this->label);
|
|
|
-
|
|
|
- // Check parameters
|
|
|
- // Put here code to add control on parameters values
|
|
|
-
|
|
|
- // Insert request
|
|
|
- $sql = "INSERT INTO ".MAIN_DB_PREFIX."bank_categ (";
|
|
|
- $sql.= "label";
|
|
|
- $sql.= ", entity";
|
|
|
- $sql.= ") VALUES (";
|
|
|
- $sql.= " ".(! isset($this->label)?'NULL':"'".$this->db->escape($this->label)."'")."";
|
|
|
- $sql.= ", ".$conf->entity;
|
|
|
- $sql.= ")";
|
|
|
-
|
|
|
- $this->db->begin();
|
|
|
-
|
|
|
- dol_syslog(get_class($this)."::create", LOG_DEBUG);
|
|
|
- $resql=$this->db->query($sql);
|
|
|
- if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); }
|
|
|
-
|
|
|
- if (! $error)
|
|
|
- {
|
|
|
- $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."bank_categ");
|
|
|
-
|
|
|
- if (! $notrigger)
|
|
|
- {
|
|
|
- // Uncomment this and change MYOBJECT to your own tag if you
|
|
|
- // want this action call a trigger.
|
|
|
-
|
|
|
- //// Call triggers
|
|
|
- //include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php';
|
|
|
- //$interface=new Interfaces($this->db);
|
|
|
- //$result=$interface->run_triggers('MYOBJECT_CREATE',$this,$user,$langs,$conf);
|
|
|
- //if ($result < 0) { $error++; $this->errors=$interface->errors; }
|
|
|
- //// End call triggers
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // Commit or rollback
|
|
|
- if ($error)
|
|
|
- {
|
|
|
- foreach($this->errors as $errmsg)
|
|
|
- {
|
|
|
- dol_syslog(get_class($this)."::create ".$errmsg, LOG_ERR);
|
|
|
- $this->error.=($this->error?', '.$errmsg:$errmsg);
|
|
|
- }
|
|
|
- $this->db->rollback();
|
|
|
- return -1*$error;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- $this->db->commit();
|
|
|
- return $this->id;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * Load object in memory from database
|
|
|
- *
|
|
|
- * @param int $id Id object
|
|
|
- * @return int <0 if KO, >0 if OK
|
|
|
- */
|
|
|
- function fetch($id)
|
|
|
- {
|
|
|
- global $langs,$conf;
|
|
|
-
|
|
|
- $sql = "SELECT";
|
|
|
- $sql.= " t.rowid,";
|
|
|
- $sql.= " t.label";
|
|
|
- $sql.= " FROM ".MAIN_DB_PREFIX."bank_categ as t";
|
|
|
- $sql.= " WHERE t.rowid = ".$id;
|
|
|
- $sql.= " AND t.entity = ".$conf->entity;
|
|
|
-
|
|
|
- dol_syslog(get_class($this)."::fetch", LOG_DEBUG);
|
|
|
- $resql=$this->db->query($sql);
|
|
|
- if ($resql)
|
|
|
- {
|
|
|
- if ($this->db->num_rows($resql))
|
|
|
- {
|
|
|
- $obj = $this->db->fetch_object($resql);
|
|
|
-
|
|
|
- $this->id = $obj->rowid;
|
|
|
- $this->label = $obj->label;
|
|
|
- }
|
|
|
- $this->db->free($resql);
|
|
|
-
|
|
|
- return 1;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- $this->error="Error ".$this->db->lasterror();
|
|
|
- return -1;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * Update database
|
|
|
- *
|
|
|
- * @param User $user User that modify
|
|
|
- * @param int $notrigger 0=launch triggers after, 1=disable triggers
|
|
|
- * @return int <0 if KO, >0 if OK
|
|
|
- */
|
|
|
- function update($user=null, $notrigger=0)
|
|
|
- {
|
|
|
- global $conf, $langs;
|
|
|
- $error=0;
|
|
|
-
|
|
|
- // Clean parameters
|
|
|
- if (isset($this->label)) $this->label=trim($this->label);
|
|
|
-
|
|
|
- // Check parameters
|
|
|
- // Put here code to add control on parameters values
|
|
|
-
|
|
|
- // Update request
|
|
|
- $sql = "UPDATE ".MAIN_DB_PREFIX."bank_categ SET";
|
|
|
- $sql.= " label=".(isset($this->label)?"'".$this->db->escape($this->label)."'":"null")."";
|
|
|
- $sql.= " WHERE rowid=".$this->id;
|
|
|
- $sql.= " AND entity = ".$conf->entity;
|
|
|
-
|
|
|
- $this->db->begin();
|
|
|
-
|
|
|
- dol_syslog(get_class($this)."::update", LOG_DEBUG);
|
|
|
- $resql = $this->db->query($sql);
|
|
|
- if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); }
|
|
|
-
|
|
|
- if (! $error)
|
|
|
- {
|
|
|
- if (! $notrigger)
|
|
|
- {
|
|
|
- // Uncomment this and change MYOBJECT to your own tag if you
|
|
|
- // want this action call a trigger.
|
|
|
-
|
|
|
- //// Call triggers
|
|
|
- //include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php';
|
|
|
- //$interface=new Interfaces($this->db);
|
|
|
- //$result=$interface->run_triggers('MYOBJECT_MODIFY',$this,$user,$langs,$conf);
|
|
|
- //if ($result < 0) { $error++; $this->errors=$interface->errors; }
|
|
|
- //// End call triggers
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // Commit or rollback
|
|
|
- if ($error)
|
|
|
- {
|
|
|
- foreach($this->errors as $errmsg)
|
|
|
- {
|
|
|
- dol_syslog(get_class($this)."::update ".$errmsg, LOG_ERR);
|
|
|
- $this->error.=($this->error?', '.$errmsg:$errmsg);
|
|
|
- }
|
|
|
- $this->db->rollback();
|
|
|
- return -1*$error;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- $this->db->commit();
|
|
|
- return 1;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * Delete object in database
|
|
|
- *
|
|
|
- * @param User $user User that delete
|
|
|
- * @param int $notrigger 0=launch triggers after, 1=disable triggers
|
|
|
- * @return int <0 if KO, >0 if OK
|
|
|
- */
|
|
|
- function delete($user, $notrigger=0)
|
|
|
- {
|
|
|
- global $conf, $langs;
|
|
|
- $error=0;
|
|
|
-
|
|
|
- $sql = "DELETE FROM ".MAIN_DB_PREFIX."bank_categ";
|
|
|
- $sql.= " WHERE rowid=".$this->id;
|
|
|
- $sql.= " AND entity = ".$conf->entity;
|
|
|
-
|
|
|
- $this->db->begin();
|
|
|
-
|
|
|
- dol_syslog(get_class($this)."::delete", LOG_DEBUG);
|
|
|
- $resql = $this->db->query($sql);
|
|
|
- if (! $resql) { $error++; $this->errors[]="Error ".$this->db->lasterror(); }
|
|
|
-
|
|
|
- if (! $error)
|
|
|
- {
|
|
|
- if (! $notrigger)
|
|
|
- {
|
|
|
- // Uncomment this and change MYOBJECT to your own tag if you
|
|
|
- // want this action call a trigger.
|
|
|
-
|
|
|
- //// Call triggers
|
|
|
- //include_once DOL_DOCUMENT_ROOT . '/core/class/interfaces.class.php';
|
|
|
- //$interface=new Interfaces($this->db);
|
|
|
- //$result=$interface->run_triggers('MYOBJECT_DELETE',$this,$user,$langs,$conf);
|
|
|
- //if ($result < 0) { $error++; $this->errors=$interface->errors; }
|
|
|
- //// End call triggers
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // Commit or rollback
|
|
|
- if ($error)
|
|
|
- {
|
|
|
- foreach($this->errors as $errmsg)
|
|
|
- {
|
|
|
- dol_syslog(get_class($this)."::delete ".$errmsg, LOG_ERR);
|
|
|
- $this->error.=($this->error?', '.$errmsg:$errmsg);
|
|
|
- }
|
|
|
- $this->db->rollback();
|
|
|
- return -1*$error;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- $this->db->commit();
|
|
|
- return 1;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * Load an object from its id and create a new one in database
|
|
|
- *
|
|
|
- * @param int $fromid Id of object to clone
|
|
|
- * @return int New id of clone
|
|
|
- */
|
|
|
- function createFromClone($fromid)
|
|
|
- {
|
|
|
- global $user,$langs;
|
|
|
-
|
|
|
- $error=0;
|
|
|
-
|
|
|
- $object=new BankCateg($this->db);
|
|
|
-
|
|
|
- $object->context['createfromclone'] = 'createfromclone';
|
|
|
+ //public $element='bank_categ'; //!< Id that identify managed objects
|
|
|
+ //public $table_element='bank_categ'; //!< Name of table without prefix where object is stored
|
|
|
+
|
|
|
+ public $id;
|
|
|
+ public $label;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Constructor
|
|
|
+ *
|
|
|
+ * @param DoliDB $db Database handler
|
|
|
+ */
|
|
|
+ public function __construct(DoliDB $db)
|
|
|
+ {
|
|
|
+ $this->db = $db;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Create in database
|
|
|
+ *
|
|
|
+ * @param User $user User that create
|
|
|
+ * @param int $notrigger 0=launch triggers after, 1=disable triggers
|
|
|
+ * @return int <0 if KO, Id of created object if OK
|
|
|
+ */
|
|
|
+ public function create(User $user, $notrigger = 0)
|
|
|
+ {
|
|
|
+ global $conf;
|
|
|
+
|
|
|
+ $error = 0;
|
|
|
+
|
|
|
+ // Clean parameters
|
|
|
+ if (isset($this->label)) {
|
|
|
+ $this->label = trim($this->label);
|
|
|
+ }
|
|
|
+
|
|
|
+ // Insert request
|
|
|
+ $sql = "INSERT INTO ".MAIN_DB_PREFIX."bank_categ (";
|
|
|
+ $sql .= "label";
|
|
|
+ $sql .= ", entity";
|
|
|
+ $sql .= ") VALUES (";
|
|
|
+ $sql .= " ".(!isset($this->label) ? 'NULL' : "'".$this->db->escape($this->label)."'")."";
|
|
|
+ $sql .= ", ".$conf->entity;
|
|
|
+ $sql .= ")";
|
|
|
|
|
|
$this->db->begin();
|
|
|
|
|
|
- // Load source object
|
|
|
- $object->fetch($fromid);
|
|
|
- $object->id=0;
|
|
|
- $object->statut=0;
|
|
|
-
|
|
|
- // Clear fields
|
|
|
- // ...
|
|
|
-
|
|
|
- // Create clone
|
|
|
- $result=$object->create($user);
|
|
|
-
|
|
|
- // Other options
|
|
|
- if ($result < 0)
|
|
|
- {
|
|
|
- $this->error=$object->error;
|
|
|
- $error++;
|
|
|
- }
|
|
|
-
|
|
|
- if (! $error)
|
|
|
- {
|
|
|
-
|
|
|
+ dol_syslog(get_class($this)."::create", LOG_DEBUG);
|
|
|
+ $resql = $this->db->query($sql);
|
|
|
+ if (!$resql) {
|
|
|
+ $error++;
|
|
|
+ $this->errors[] = "Error ".$this->db->lasterror();
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!$error) {
|
|
|
+ $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."bank_categ");
|
|
|
+ }
|
|
|
+
|
|
|
+ // Commit or rollback
|
|
|
+ if ($error) {
|
|
|
+ foreach ($this->errors as $errmsg) {
|
|
|
+ dol_syslog(get_class($this)."::create ".$errmsg, LOG_ERR);
|
|
|
+ $this->error .= ($this->error ? ', '.$errmsg : $errmsg);
|
|
|
+ }
|
|
|
+ $this->db->rollback();
|
|
|
+ return -1 * $error;
|
|
|
+ } else {
|
|
|
+ $this->db->commit();
|
|
|
+ return $this->id;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Load object in memory from database
|
|
|
+ *
|
|
|
+ * @param int $id Id object
|
|
|
+ * @return int <0 if KO, >0 if OK
|
|
|
+ */
|
|
|
+ public function fetch($id)
|
|
|
+ {
|
|
|
+ global $conf;
|
|
|
+
|
|
|
+ $sql = "SELECT";
|
|
|
+ $sql .= " t.rowid,";
|
|
|
+ $sql .= " t.label";
|
|
|
+ $sql .= " FROM ".MAIN_DB_PREFIX."bank_categ as t";
|
|
|
+ $sql .= " WHERE t.rowid = ".$id;
|
|
|
+ $sql .= " AND t.entity = ".$conf->entity;
|
|
|
+
|
|
|
+ dol_syslog(get_class($this)."::fetch", LOG_DEBUG);
|
|
|
+ $resql = $this->db->query($sql);
|
|
|
+ if ($resql) {
|
|
|
+ if ($this->db->num_rows($resql)) {
|
|
|
+ $obj = $this->db->fetch_object($resql);
|
|
|
+
|
|
|
+ $this->id = $obj->rowid;
|
|
|
+ $this->label = $obj->label;
|
|
|
+ }
|
|
|
+ $this->db->free($resql);
|
|
|
+
|
|
|
+ return 1;
|
|
|
+ } else {
|
|
|
+ $this->error = "Error ".$this->db->lasterror();
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Update database
|
|
|
+ *
|
|
|
+ * @param User $user User that modify
|
|
|
+ * @param int $notrigger 0=launch triggers after, 1=disable triggers
|
|
|
+ * @return int <0 if KO, >0 if OK
|
|
|
+ */
|
|
|
+ public function update(User $user = null, $notrigger = 0)
|
|
|
+ {
|
|
|
+ global $conf;
|
|
|
+ $error = 0;
|
|
|
+
|
|
|
+ // Clean parameters
|
|
|
+ if (isset($this->label)) {
|
|
|
+ $this->label = trim($this->label);
|
|
|
+ }
|
|
|
+
|
|
|
+ // Check parameters
|
|
|
+ // Put here code to add control on parameters values
|
|
|
+
|
|
|
+ // Update request
|
|
|
+ $sql = "UPDATE ".MAIN_DB_PREFIX."bank_categ SET";
|
|
|
+ $sql .= " label=".(isset($this->label) ? "'".$this->db->escape($this->label)."'" : "null")."";
|
|
|
+ $sql .= " WHERE rowid=".$this->id;
|
|
|
+ $sql .= " AND entity = ".$conf->entity;
|
|
|
|
|
|
+ $this->db->begin();
|
|
|
|
|
|
- }
|
|
|
+ dol_syslog(get_class($this)."::update", LOG_DEBUG);
|
|
|
+ $resql = $this->db->query($sql);
|
|
|
+ if (!$resql) {
|
|
|
+ $error++;
|
|
|
+ $this->errors[] = "Error ".$this->db->lasterror();
|
|
|
+ }
|
|
|
+
|
|
|
+ // Commit or rollback
|
|
|
+ if ($error) {
|
|
|
+ foreach ($this->errors as $errmsg) {
|
|
|
+ dol_syslog(get_class($this)."::update ".$errmsg, LOG_ERR);
|
|
|
+ $this->error .= ($this->error ? ', '.$errmsg : $errmsg);
|
|
|
+ }
|
|
|
+ $this->db->rollback();
|
|
|
+ return -1 * $error;
|
|
|
+ } else {
|
|
|
+ $this->db->commit();
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Delete object in database
|
|
|
+ *
|
|
|
+ * @param User $user User that delete
|
|
|
+ * @param int $notrigger 0=launch triggers after, 1=disable triggers
|
|
|
+ * @return int <0 if KO, >0 if OK
|
|
|
+ */
|
|
|
+ public function delete(User $user, $notrigger = 0)
|
|
|
+ {
|
|
|
+ global $conf;
|
|
|
+ $error = 0;
|
|
|
+
|
|
|
+ $sql = "DELETE FROM ".MAIN_DB_PREFIX."bank_categ";
|
|
|
+ $sql .= " WHERE rowid=".$this->id;
|
|
|
+ $sql .= " AND entity = ".$conf->entity;
|
|
|
|
|
|
- unset($object->context['createfromclone']);
|
|
|
+ $this->db->begin();
|
|
|
|
|
|
- // End
|
|
|
- if (! $error)
|
|
|
- {
|
|
|
- $this->db->commit();
|
|
|
- return $object->id;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- $this->db->rollback();
|
|
|
- return -1;
|
|
|
- }
|
|
|
- }
|
|
|
+ dol_syslog(get_class($this)."::delete", LOG_DEBUG);
|
|
|
+ $resql = $this->db->query($sql);
|
|
|
+ if (!$resql) {
|
|
|
+ $error++;
|
|
|
+ $this->errors[] = "Error ".$this->db->lasterror();
|
|
|
+ }
|
|
|
+
|
|
|
+ // Commit or rollback
|
|
|
+ if ($error) {
|
|
|
+ foreach ($this->errors as $errmsg) {
|
|
|
+ dol_syslog(get_class($this)."::delete ".$errmsg, LOG_ERR);
|
|
|
+ $this->error .= ($this->error ? ', '.$errmsg : $errmsg);
|
|
|
+ }
|
|
|
+ $this->db->rollback();
|
|
|
+ return -1 * $error;
|
|
|
+ } else {
|
|
|
+ $this->db->commit();
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Load an object from its id and create a new one in database
|
|
|
+ *
|
|
|
+ * @param int $fromid Id of object to clone
|
|
|
+ * @return int New id of clone
|
|
|
+ */
|
|
|
+ public function createFromClone($fromid)
|
|
|
+ {
|
|
|
+ global $user;
|
|
|
+
|
|
|
+ $error = 0;
|
|
|
+
|
|
|
+ $object = new BankCateg($this->db);
|
|
|
|
|
|
+ $object->context['createfromclone'] = 'createfromclone';
|
|
|
|
|
|
- /**
|
|
|
- * Initialise an instance with random values.
|
|
|
- * Used to build previews or test instances.
|
|
|
- * id must be 0 if object instance is a specimen.
|
|
|
- *
|
|
|
- * @return void
|
|
|
- */
|
|
|
- function initAsSpecimen()
|
|
|
- {
|
|
|
- $this->id=0;
|
|
|
+ $this->db->begin();
|
|
|
|
|
|
- $this->label='';
|
|
|
- }
|
|
|
+ // Load source object
|
|
|
+ $object->fetch($fromid);
|
|
|
+ $object->id = 0;
|
|
|
+ $object->statut = 0;
|
|
|
+
|
|
|
+ // Create clone
|
|
|
+ $result = $object->create($user);
|
|
|
+
|
|
|
+ // Other options
|
|
|
+ if ($result < 0) {
|
|
|
+ $this->error = $object->error;
|
|
|
+ $error++;
|
|
|
+ }
|
|
|
+
|
|
|
+ unset($object->context['createfromclone']);
|
|
|
+
|
|
|
+ // End
|
|
|
+ if (!$error) {
|
|
|
+ $this->db->commit();
|
|
|
+ return $object->id;
|
|
|
+ } else {
|
|
|
+ $this->db->rollback();
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Returns all bank categories
|
|
|
+ *
|
|
|
+ * @return BankCateg[]
|
|
|
+ */
|
|
|
+ public function fetchAll()
|
|
|
+ {
|
|
|
+ global $conf;
|
|
|
+
|
|
|
+ $return = array();
|
|
|
+
|
|
|
+ $sql = "SELECT rowid, label FROM ".MAIN_DB_PREFIX."bank_categ WHERE entity = ".$conf->entity." ORDER BY label";
|
|
|
+ $resql = $this->db->query($sql);
|
|
|
+
|
|
|
+ if ($resql) {
|
|
|
+ while ($obj = $this->db->fetch_object($resql)) {
|
|
|
+ $tmp = new BankCateg($this->db);
|
|
|
+ $tmp->id = $obj->rowid;
|
|
|
+ $tmp->label = $obj->label;
|
|
|
+
|
|
|
+ $return[] = $tmp;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return $return;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Initialise an instance with random values.
|
|
|
+ * Used to build previews or test instances.
|
|
|
+ * id must be 0 if object instance is a specimen.
|
|
|
+ *
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function initAsSpecimen()
|
|
|
+ {
|
|
|
+ $this->id = 0;
|
|
|
+ $this->label = '';
|
|
|
+ }
|
|
|
|
|
|
}
|