public function prepare_property_attributes($attributes_map, $app_data) { $arr_attributes = array(); $map = new Mapping(); foreach ($attributes_map as $attr_id => $app_field_name) { if (!is_array($app_field_name)) { $arr_attributes[$attr_id] = $app_data['app_details'][0][$app_field_name]; } else { $app_table_value = array(); foreach ($app_field_name as $app_table => $app_table_field_names) { if (isset($app_data[$map->get_flipped_mappped_value($app_table)])) { foreach ($app_table_field_names as $field_name) { if ($field_name == 'flooringType1') { $app_table_value[] = $app_data[$map->get_flipped_mappped_value($app_table)][0]['flooringType']; } elseif ($field_name == 'flooringType2') { $app_table_value[] = $app_data[$map->get_flipped_mappped_value($app_table)][1]['flooringType']; } else { $app_table_value[] = join(array($map->get_app_field_name($field_name), $map->get_app_field_value($app_data[$map->get_flipped_mappped_value($app_table)][1][$field_name])), ' : '); } } } } $arr_attributes[$attr_id] = join($app_table_value, ', '); //$arr_attributes[$attr_id] = $app_table_value; } } return $arr_attributes; }
public function prepare_property_amenities($amenities_map, $app_data) { $arr_attributes = array(); $map = new Mapping(); $arr_options = array(); foreach ($amenities_map as $attr_id => $app_field_name) { if (!is_array($app_field_name)) { $arr_attributes[$attr_id] = $app_data['app_details'][0][$app_field_name]; $arr_options[$attr_id]['field_name'] = $app_field_name; $arr_options[$attr_id]['field_value'] = $app_data['app_details'][0][$app_field_name]; } else { $app_table_value = ''; foreach ($app_field_name as $app_table => $app_table_field_names) { if (isset($app_data[$map->get_flipped_mappped_value($app_table)])) { foreach ($app_table_field_names as $field_name) { $app_table_value = $map->get_app_field_value($app_data[$map->get_flipped_mappped_value($app_table)][0][$field_name]); $arr_options[$attr_id]['field_name'] = $field_name; $arr_options[$attr_id]['field_value'] = $map->get_app_field_value($app_data[$map->get_flipped_mappped_value($app_table)][0][$field_name]); } } } $arr_attributes[$attr_id] = $app_table_value; //$arr_attributes[$attr_id] = $app_table_value; } } $fomatedAmenities = $this->formatAmenities($arr_options); return $fomatedAmenities; }