示例#1
0
 /**
  * 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;
     }
 }