public static function categoriesDropDownFormat($array, &$outPut) { foreach ($array as $row) { /** * $level * Contains the category tree * @var [type] */ $level = categoriesHelper::level($array, $row['category_id']); $s = ''; for ($i = 0; $i < $level; $i++) { $s .= ' '; } $icon = 2; if ($level % 3 == 0) { $icon = 0; } elseif ($level % 2 == 0) { $icon = 1; } $indentation = ['●', '•', 'º'][$icon]; $outPut[$row['id']] = $s . $indentation . ' ' . $row['name']; } }
/** * Show the form for creating a new resource. * * @return Response */ public function create() { $product = Product::find(-50); $features = ProductDetail::all()->toArray(); $arrayCategories = Category::actives()->lightSelection()->get()->toArray(); $categories = ["" => trans("product.controller.select_category")]; $condition = ['new' => trans('product.controller.new'), 'refurbished' => trans('product.controller.refurbished'), 'used' => trans('product.controller.used')]; $typesProduct = ['item' => trans("product.controller.item"), 'key' => trans("product.globals.digital_item") . ' ' . trans("product.globals.key")]; $typeItem = 'item'; foreach ($arrayCategories as $row) { #just a little bit of pre format in categories dropdown $level = categoriesHelper::level($arrayCategories, $row['category_id']); $s = ''; for ($i = 0; $i < $level; $i++) { $s .= ' '; } $icon = 2; if ($level % 3 == 0) { $icon = 0; } elseif ($level % 2 == 0) { $icon = 1; } $indentation = ['●', '•', 'º'][$icon]; #end pre format $categories[$row['id']] = $s . $indentation . ' ' . $row['name']; } $disabled = ''; $edit = false; $panel = $this->panel; $oldFeatures = ProductDetail::oldFeatures([]); $productsDetails = new featuresHelper(); return view('products.form', compact('product', 'panel', 'features', 'categories', 'condition', 'typeItem', 'typesProduct', 'disabled', 'edit', 'oldFeatures', 'productsDetails')); }