/** * Se hace binding de los parámetros de salida del procedimiento almacenado y se prepara la propiedad de output para la salida. */ private function bindParamsOut() { foreach ($this->paramsOut as $param => $value) { switch ($value) { case PDO::PARAM_STR: $this->stmt->bindParam($param, ${$param}, PDO::PARAM_STR, config('procedure.params.str_length')); break; default: $this->stmt->bindParam($param, ${$param}, $value); break; } } $this->stmt->execute(); // Prepare output foreach ($this->paramsOut as $param => $value) { $this->output[$param] = ${$param}; } }