40 lines
1.8 KiB
PHP
40 lines
1.8 KiB
PHP
<?php
|
|
namespace App\Helpers;
|
|
|
|
use App\Http\Requests\LambdaRequest;
|
|
use DB;
|
|
class Formhelper
|
|
{
|
|
public static function getMultiformData($partition, $form_id, $user_id, $startdate = false, $enddate = false) {
|
|
if($startdate) {
|
|
$history = LambdaRequest::postrequest('form', 'formentity/getformhistory', ['form_id' => $form_id, 'user_id' => $user_id, 'partition' => $partition, 'date_range' => $startdate.'_'.$enddate, 'limit' => 10000 ]);
|
|
} else {
|
|
$history = LambdaRequest::postrequest('form', 'formentity/getformhistory', ['form_id' => $form_id, 'user_id' => $user_id, 'partition' => $partition, 'limit' => 100 ]);
|
|
}
|
|
return $history;
|
|
}
|
|
|
|
public static function getformdefination($partition, $form_id, $user_id) {
|
|
$history = LambdaRequest::postrequest('form', 'formentity/getformdefination', ['form_id' => $form_id, 'user_id' => $user_id, 'partition' => $partition ]);
|
|
return $history;
|
|
}
|
|
|
|
public static function getuserdropdown($partition, $filter) {
|
|
list($app, $domain) = explode('-', $partition);
|
|
$token = DB::table('users')->select("access_token")->where("domain", $domain)->orderBy('updated_at', 'desc')->skip(0)->take(1)->get();
|
|
$history = LambdaRequest::getrequest('ums', 'users/dropdown', ['filter' => $filter ], $token[0]->access_token);
|
|
return $history;
|
|
}
|
|
|
|
public static function getUserInfoById($userId, $partition){
|
|
list($app, $domain) = explode('-', $partition);
|
|
$token = DB::table('users')->select("access_token")->where("domain", $domain)->orderBy('updated_at', 'desc')->skip(0)->take(1)->get();
|
|
$user = LambdaRequest::getrequest('form', 'formentity/form_user_details', ['id' => $userId ], $token[0]->access_token);
|
|
return $user->data->item;
|
|
|
|
// $response = LambdaRequest::signedrequest('get', 'form', 'formentity/form_user_details', ['id'=> $userId]);
|
|
// return $response;
|
|
}
|
|
}
|
|
|