예제 #1
0
 /**
  * Implement destroy($id)
  */
 public function destroy($id)
 {
     $inventory = $this->inventoryRepository->find($id);
     $deleted = false;
     if (isset($inventory)) {
         /*
          * In the case of a Inventory delete request
          * 1. make sure it's not allocated to an Outbound_Order_Detail line
          * ok to delete
          */
         //TODO define OutboundOrderDetail
         /*
         $oods = $this->outboundOrderDetailRepository->filterOn(['id' => $inventory->Order_Line]);
         Log::debug('oods: '.(isset($oods) ? count($oods) : 'none' ));
         if(isset($oods) and count($oods) > 0) {
             $children = Lang::get('labels.titles.Outbound_Order_Details');
             $model = Lang::get('labels.titles.Inventory');
             $errors = [[Lang::get('internal.errors.deleteHasChildren', ['Model' => $model, 'Children' => $children])]];
             return Redirect::back()->withErrors($errors)->withInput();
         }
         //dd(__METHOD__.'('.__LINE__.')',compact('id','inventory','oods'));
         */
         $this->transaction(function ($this) use($id, &$deleted) {
             $deleted = $this->inventoryRepository->delete($id);
         });
     }
     Log::debug('deleted: ' . ($deleted ? 'yes' : 'no'));
     return Redirect::route('inventory.index');
 }