/** * Used to display partials or do ajax requests * * @param $request * @param $param * * @return \Illuminate\Http\Response * @internal param int $id */ public function getShow($request, $param) { if (!empty($request) && !empty($param)) { if ($request == 'sizes') { $response['blade_standalone'] = TRUE; $response['sizes'] = Model_Sizes::getSizes(FALSE, $param); return Theme::View('products_partials.product_sizes_form', $response); } elseif ($request == 'check_url') { if (Model_Products::checkURL($param)) { $response['status'] = 'error'; $response['title'] = trans('global.warning'); $response['message'] = trans('products.url_exists'); return response()->json($response); } else { return 'available'; } } elseif ($request == 'render_table') { $response['blade_standalone'] = TRUE; $table = Model_Tables::getTables($param, FALSE); if (!empty($table) && is_array($table) && !empty($table[0])) { $response['table'] = $table[0]; $response['table']['cols'] = json_decode($table[0]['cols'], TRUE); $response['table']['rows'] = json_decode($table[0]['rows'], TRUE); } $response['images_dir'] = Config::get('system_settings.tables_upload_path'); $response['public_images_dir'] = Config::get('system_settings.tables_public_path'); return Theme::View('products_partials.product_render_dimensions_table_partial', $response); } else { return FALSE; } } else { return FALSE; } }