app\helpers\categoriesHelper::separateTypesCategories PHP Метод

separateTypesCategories() публичный статический Метод

public static separateTypesCategories ( $data )
    public static function separateTypesCategories($data)
    {
        $array = ['group' => [], 'store' => []];
        foreach ($data as $row) {
            if ($row['type'] == 'group') {
                $array['group'][] = $row;
            } elseif ($row['type'] == 'store') {
                $array['store'][] = $row;
            }
        }
        return $array;
    }

Usage Example

Пример #1
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param int $id
  *
  * @return Response
  */
 public function edit($id)
 {
     $categoriesHelper = new categoriesHelper();
     $data = Category::where('id', '<>', $id)->mothers()->orderBy('type')->get()->toArray();
     $data = $categoriesHelper->separateTypesCategories($data);
     $panel = ['left' => ['width' => '2'], 'center' => ['width' => '10']];
     $storeCategories = ['' => trans('categories.no_father')];
     $groupCategories = ['' => trans('categories.no_father')];
     foreach ($data['group'] as $row) {
         $groupCategories[$row['id']] = $row['name'];
     }
     foreach ($data['store'] as $row) {
         $storeCategories[$row['id']] = $row['name'];
     }
     return view('categories.update', ['categories' => $data, 'category' => Category::find($id), 'panel' => $panel, 'groupCategories' => $groupCategories, 'storeCategories' => $storeCategories]);
 }