Qual: methods CRUD must have $user as first parameter

This commit is contained in:
Laurent Destailleur
2024-01-12 21:34:21 +01:00
parent 00903a7672
commit f1fc1d5d69
2 changed files with 31 additions and 29 deletions

View File

@@ -108,10 +108,10 @@ class MultiCurrency extends CommonObject
* Create object into database
*
* @param User $user User that creates
* @param bool $trigger true=launch triggers after, false=disable triggers
* @param int $notrigger 0=launch triggers after, 1=disable triggers
* @return int Return integer <0 if KO, Id of created object if OK
*/
public function create(User $user, $trigger = true)
public function create(User $user, $notrigger = 0)
{
global $conf, $langs;
@@ -160,7 +160,7 @@ class MultiCurrency extends CommonObject
$this->date_create = $now;
$this->fk_user = $user->id;
if ($trigger) {
if (empty($notrigger)) {
$result = $this->call_trigger('CURRENCY_CREATE', $user);
if ($result < 0) {
$error++;
@@ -274,10 +274,10 @@ class MultiCurrency extends CommonObject
* Update object into database
*
* @param User $user User that modifies
* @param bool $trigger true=launch triggers after, false=disable triggers
* @param int $notrigger 0=launch triggers after, 1=disable triggers
* @return int Return integer <0 if KO, >0 if OK
*/
public function update(User $user, $trigger = true)
public function update(User $user, $notrigger = 0)
{
$error = 0;
@@ -310,7 +310,7 @@ class MultiCurrency extends CommonObject
dol_syslog('MultiCurrency::update '.join(',', $this->errors), LOG_ERR);
}
if (!$error && $trigger) {
if (!$error && empty($notrigger)) {
$result = $this->call_trigger('CURRENCY_MODIFY', $user);
if ($result < 0) {
$error++;
@@ -333,10 +333,10 @@ class MultiCurrency extends CommonObject
* Delete object in database
*
* @param User $user User making the deletion
* @param bool $trigger true=launch triggers after, false=disable triggers
* @param int $notrigger 0=launch triggers after, 1=disable triggers
* @return int Return integer <0 if KO, >0 if OK
*/
public function delete($user, $trigger = true)
public function delete(User $user, $notrigger = 0)
{
dol_syslog('MultiCurrency::delete', LOG_DEBUG);
@@ -344,7 +344,7 @@ class MultiCurrency extends CommonObject
$this->db->begin();
if ($trigger) {
if (empty($notrigger)) {
$result = $this->call_trigger('CURRENCY_DELETE', $user);
if ($result < 0) {
$error++;
@@ -409,10 +409,12 @@ class MultiCurrency extends CommonObject
*/
public function addRate($rate)
{
global $user;
$currencyRate = new CurrencyRate($this->db);
$currencyRate->rate = price2num($rate);
if ($currencyRate->create($this->id) > 0) {
if ($currencyRate->create($user, $this->id) > 0) {
$this->rate = $currencyRate;
return 1;
} else {
@@ -785,13 +787,14 @@ class CurrencyRate extends CommonObjectLine
/**
* Create object into database
*
* @param int $fk_multicurrency Id of currency
* @param bool $trigger true=launch triggers after, false=disable triggers
* @return int Return integer <0 if KO, Id of created object if OK
* @param User $user User making the deletion
* @param int $fk_multicurrency Id of currency
* @param int $notrigger 0=launch triggers after, 1=disable triggers
* @return int Return integer <0 if KO, Id of created object if OK
*/
public function create($fk_multicurrency, $trigger = true)
public function create(User $user, int $fk_multicurrency, $notrigger = 0)
{
global $conf, $user;
global $conf;
dol_syslog('CurrencyRate::create', LOG_DEBUG);
@@ -832,7 +835,7 @@ class CurrencyRate extends CommonObjectLine
$this->fk_multicurrency = $fk_multicurrency;
$this->date_sync = $now;
if ($trigger) {
if (empty($notrigger)) {
$result = $this->call_trigger('CURRENCYRATE_CREATE', $user);
if ($result < 0) {
$error++;
@@ -897,13 +900,12 @@ class CurrencyRate extends CommonObjectLine
/**
* Update object into database
*
* @param bool $trigger true=launch triggers after, false=disable triggers
* @return int Return integer <0 if KO, >0 if OK
* @param User $user User making the deletion
* @param int $notrigger 0=launch triggers after, 1=disable triggers
* @return int Return integer <0 if KO, >0 if OK
*/
public function update($trigger = true)
public function update(User $user, $notrigger = 0)
{
global $user;
$error = 0;
dol_syslog('CurrencyRate::update', LOG_DEBUG);
@@ -931,7 +933,7 @@ class CurrencyRate extends CommonObjectLine
dol_syslog('CurrencyRate::update '.join(',', $this->errors), LOG_ERR);
}
if (!$error && $trigger) {
if (!$error && empty($notrigger)) {
$result = $this->call_trigger('CURRENCYRATE_MODIFY', $user);
if ($result < 0) {
$error++;
@@ -954,10 +956,10 @@ class CurrencyRate extends CommonObjectLine
* Delete object in database
*
* @param User $user User making the deletion
* @param bool $trigger true=launch triggers after, false=disable triggers
* @param int $notrigger 0=launch triggers after, 1=disable triggers
* @return int Return integer <0 if KO, >0 if OK
*/
public function delete($user, $trigger = true)
public function delete(User $user, $notrigger = 0)
{
dol_syslog('CurrencyRate::delete', LOG_DEBUG);
@@ -965,7 +967,7 @@ class CurrencyRate extends CommonObjectLine
$this->db->begin();
if ($trigger) {
if (empty($notrigger)) {
$result = $this->call_trigger('CURRENCYRATE_DELETE', $user);
if ($result < 0) {
$error++;

View File

@@ -150,7 +150,7 @@ if ($action == "create") {
$currencyRate_static->rate = $rateinput;
$currencyRate_static->rate_indirect = $rateindirectinput;
$result = $currencyRate_static->create(intval($fk_currency));
$result = $currencyRate_static->create($user, intval($fk_currency));
if ($result > 0) {
setEventMessages($langs->trans('successRateCreate', $multicurrency_code), null);
} else {
@@ -169,7 +169,7 @@ if ($action == 'update') {
$currencyRate->date_sync = $dateinput;
$currencyRate->fk_multicurrency = $fk_currency;
$currencyRate->rate = $rateinput;
$res = $currencyRate->update();
$res = $currencyRate->update($user);
if ($res) {
setEventMessages($langs->trans('successUpdateRate'), null);
} else {
@@ -182,7 +182,7 @@ if ($action == 'update') {
if ($action == "deleteRate") {
$current_rate = new CurrencyRate($db);
$current_rate->fetch(intval($id_rate_selected));
$current_rate->fetch((int) $id_rate_selected);
if ($current_rate) {
$current_currency = new MultiCurrency($db);
@@ -207,7 +207,7 @@ if ($action == "deleteRate") {
if ($action == "confirm_delete") {
$current_rate = new CurrencyRate($db);
$current_rate->fetch(intval($id_rate_selected));
$current_rate->fetch((int) $id_rate_selected);
if ($current_rate) {
$result = $current_rate->delete($user);
if ($result) {