Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.54 KB | None | 0 0
  1.     public function store()
  2.     {
  3.         try {
  4.             $data = \Input::all();
  5.             $this->validator->validator($data);
  6.             $insert = $this->modelItem->setData($data);
  7.  
  8.             $request = $this->modelItem->store($insert);
  9.  
  10.             if (count($insert['items'])) {
  11.                 foreach ($insert['items'] as $indexItem => $item) {
  12.                     $insert['items'][$indexItem]['id'] = $request['result']['items'][$indexItem]['id'];
  13.                     if (isset($item['images']) && count($item['images']) > 0) {
  14.                         foreach ($item['images'] as $indexImages => $image) {
  15.                            
  16.                             //verificamos se na adicao de imagem, o array de 'images-main'
  17.                             //na mesma posicao da imagem está setada como principal
  18.                             $main = false;
  19.                             if (isset($item['images-main']) && isset($item['images-main'][$indexImages])) {
  20.                                 $main = $item['images-main'][$indexImages] == "1";
  21.                             }
  22.  
  23.                             //verificamos se a variavel e do tipo UploadedFile
  24.                             if ($image instanceof \Symfony\Component\HttpFoundation\File\UploadedFile) {
  25.                                 $url = $this->image->saveImage(
  26.                                     $image,
  27.                                     false,
  28.                                     null,
  29.                                     $request['result']['items'][$indexItem]['id']
  30.                                 );
  31.                                 if (!empty($url)) {
  32.                                     $insert['items'][$indexItem]['images'][$indexImages] = [
  33.                                         'path' => $url,
  34.                                         'status' => true,
  35.                                         'main' => $main
  36.                                     ];
  37.                                 }
  38.                             } else {
  39.                                 unset($insert['items'][$indexItem]['images'][$indexImages]);
  40.                             }
  41.                         }
  42.                     }
  43.                 }
  44.                 $this->modelItem->update($request['result']['id'], $insert);
  45.             }
  46.  
  47.             return \Redirect::route('admin.item.edit', [$request['result']['items'][0]['id']]);
  48.         } catch (\InvalidArgumentException $e) {
  49.             return \Redirect::route('admin.item.create')->withErrors($e->getMessage())->withInput();
  50.         }
  51.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement