I have some functions and I need you to send me the username as a parameter to use it in my function but I do not know how I can do it.
// aqui pretendo que reciba el parametro usuario lo puse para el ejemplo pero realmente solo tengo un parametro
public function putAddConsecutiveClient($noCarteraSap, $usuario)
{
try {
$model = $this->getConsecutive($noCarteraSap);
$id=$model->iddef_consecutivo;
$queue = new Beanstalk($this->beanstalk);
$queue->put(array('setContador' => rand()));
while (($job = $queue->peekReady()) !== false) {
$save = $this->saveConsecutive($model, $noCarteraSap);
if (!$save["error"]) {
$job->delete();
# return json_encode($model->contador);
return $this->buildSuccessResponse(200, "SUCCESSFUL REQUEST", ["consecutivo"=>$save["contador"]]);
} else {
$model_replay = $this->getConsecutive($noCarteraSap);
$this->saveConsecutive($model_replay, $noCarteraSap);
}
}
} catch (Exception $e) {
return $e->getMessage();
}
}
later I made some validations
protected function getConsecutive($noCarteraSap)
{
$model_get = new $this->modelClass;
$model = $model_get::findFirst([
"conditions" => ":noCarteraSap: BETWEEN desde AND hasta",
"bind" => ["noCarteraSap" => $noCarteraSap],
]);
return $model;
}
In this function I must take the user name of last modification to save it in my database
public function saveConsecutive($model, $noCarteraSap)
{
try {
$validate = $this->getConsecutive($noCarteraSap);
$CarteraSap =$noCarteraSap;
if ($model->usuario_ultima_modificacion==$validate->usuario_ultima_modificacion and $model->fecha_ultima_modificacion==$validate->fecha_ultima_modificacion) {
$model_get = new $this->modelClass;
$id=$model->iddef_consecutivo;
$model_save = $model_get::findFirst([
"conditions" => "iddef_consecutivo = :iddef_consecutivo:",
"bind" => ["iddef_consecutivo" => $id]
]);
$date = new \DateTime();
$cnt =$model_save->contador + 1;
$now= $date->format('Y-m-d H:i:s');
$model_save->contador = $cnt;
$model->usuario_ultima_modificacion='';
$model_save->fecha_ultima_modificacion = $now;
if ($model_save->save()) {
return ["error"=>false, "contador"=>$cnt];
}
return ["error"=>true, "contador"=>0];
} else {
return $this->saveConsecutive($validate, $CarteraSap);
}
} catch (Exception $th) {
return $th->getMessage();
}
}
In case what I want is to send the user name by parameter and save it in my database as a user of last modification
I hope to have explained myself well.
Greetings