Code Duplication    Length = 7-9 lines in 2 locations

src/Modules/V1/Core/AbstractRepositories/AbstractRepository.php 2 locations

@@ 435-441 (lines=7) @@
432
            $model ? $model->update($data) : 0;
433
            $saveLog ? \Logging::saveLog('update', class_basename($this->model), $this->getModel(), $value, $model) : false;
434
        }
435
        else
436
        {
437
            call_user_func_array("{$this->getModel()}::where", array($attribute, '=', $value))->lockForUpdate()->get()->each(function ($model) use ($data, $saveLog){
438
                $model->update($data);
439
                $saveLog ? \Logging::saveLog('update', class_basename($this->model), $this->getModel(), $model->id, $model) : false;
440
            });
441
        }
442
    }
443
444
    /**
@@ 467-475 (lines=9) @@
464
                $saveLog ? \Logging::saveLog('delete', class_basename($this->model), $this->getModel(), $value, $model) : false;
465
            });
466
        }
467
        else
468
        {
469
            \DB::transaction(function () use ($value, $attribute, &$result, $saveLog) {
470
                call_user_func_array("{$this->getModel()}::where", array($attribute, '=', $value))->lockForUpdate()->get()->each(function ($model){
471
                    $model->delete();
472
                    $saveLog ? \Logging::saveLog('delete', class_basename($this->model), $this->getModel(), $model->id, $model) : false;
473
                });
474
            });   
475
        }
476
    }
477
    
478
    /**