pass parameter and take it as username

0

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

    
asked by Luis Enrique Gómez Pérez 13.12.2018 в 17:17
source

0 answers