question filter api completed : ps

This commit is contained in:
sanjeev 2022-01-11 22:37:52 +05:30
parent 01c2f03019
commit 5208bf6cfb

View File

@ -1322,9 +1322,10 @@ class Template_Management_Controller extends REST_Controller {
if(count($json_table)>0){
$json = json_decode($json_table[0]['json'],true);
if(isset($json['questions'][0]['question_key']) ){
$quest = $json['questions'];
$quest = isset($json['questions'])?$json['questions']:$json['question'];
}else{
$quest = $json['questions'][0]['question'];
$quest = isset($json['questions'][0]['question'])?$json['questions'][0]['question']:$json['question'][0]['question'];
// s$quest = $json['questions'][0]['question'];
}
// re-check (1,2) // done (5,19,14,24,20,22) //ok-but-doubt (13,11)
// print_r($quest);die();
@ -1340,7 +1341,7 @@ class Template_Management_Controller extends REST_Controller {
$data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK;
$data['available_question'] = $filter_arr;
$data['json'] = $quest;
// $data['json'] = $quest;
$this->response($data,REST_Controller::HTTP_OK);
}else{
$data['dataStatus'] = false;
@ -1363,14 +1364,38 @@ class Template_Management_Controller extends REST_Controller {
public function call_arr1($quest){
$return_arr = array();
$i = 0 ;
// print_r($quest);
if((!empty($quest)) && (is_array($quest) || is_object($quest)) )
{
foreach ($quest as $key => $value) {
// $return_arr[$i] = array('question'=> $value['question'],'question_key'=>$value['question_key']);
// $return_arr[$i]['question'] = $value['question'];
// $return_arr[$i]['question_key'] = $value['question_key'];
$return_arr[$i] = $value['question'];
$i++;
if(isset($value['question'][0]['question_key'])){
$question = isset($value['question']) ? $value['question'] : array();
for($j = 0 ;$j<count($question);$j++){
$latest_quest = isset($question[$j]['question_key']) ? $question : $question[$j]['question'];
$temp[$i] = $this->call_arr1($latest_quest);
$arr2 = $this->call_arr2($latest_quest);
$return_arr[$i] = $this->merged_arr($temp[$i],$arr2);
$i++;
}
}else if(isset($value['questions'][0]['question_key'])){
$question = isset($value['questions']) ? $value['questions'] : array();
for($j = 0 ;$j<count($question);$j++){
$latest_quest = isset($question[$j]['question_key']) ? $question : $question[$j]['question'];
$temp[$i] = $this->call_arr1($latest_quest);
$arr2 = $this->call_arr2($latest_quest);
$return_arr[$i] = $this->merged_arr($temp[$i],$arr2);
$i++;
}
}
else{
$return_arr[$i] = $value['question'];
$i++;
}
}
}
return $return_arr;
@ -1383,7 +1408,8 @@ class Template_Management_Controller extends REST_Controller {
if(!empty($quest) && is_array($quest) || is_object($quest)){
foreach ($quest as $key => $value) {
if((isset($value['onchange_properties'])) && (!empty($value['onchange_properties'])) && ($value['onchange_properties'] != null)){
$onchange_properties = isset($value['onchange_properties'][0]['form_controls']) ? $value['onchange_properties'][0]['form_controls'] : array();
for($h=0;$h<count($value['onchange_properties']);$h++){
$onchange_properties = isset($value['onchange_properties'][$h]['form_controls']) ? $value['onchange_properties'][$h]['form_controls'] : array();
$count = isset($onchange_properties) ? count($onchange_properties) : 0 ;
if($count>0 && !empty($onchange_properties)){
foreach ($onchange_properties as $key1 => $value1) {
@ -1391,10 +1417,15 @@ class Template_Management_Controller extends REST_Controller {
// echo "I have step 1";
// echo($value['question_key']);
// echo $value1['question_key'];}
// if($value['question_key'] == 'Assets_Type'){
// }
if($value1['insert_index'] == $value['question_key']){
if(count($value1['questions']) > 0){
// echo " 8-i".$i;
for($j = 0 ;$j<count($value1['questions']);$j++){
// if($value['question_key'] == 'Assets_Type'){
// echo "**";
// }
// if($value['question_key'] == 'Payment_Terms'){
// print_r($value1['questions']);
// echo count($value1['questions']);
@ -1432,6 +1463,7 @@ class Template_Management_Controller extends REST_Controller {
}
}
}
}
}
$i++;
}