/**
  * Register any other events for your application.
  *
  * @param  \Illuminate\Contracts\Events\Dispatcher  $events
  * @return void
  */
 public function boot(DispatcherContract $events)
 {
     parent::boot($events);
     GenericContainer::creating(function ($genericContainer) {
         return $genericContainer->isCreating();
     });
     GenericContainer::saving(function ($genericContainer) {
         return $genericContainer->isSaving();
     });
     InboundOrder::creating(function ($inboundOrder) {
         return $inboundOrder->isCreating();
     });
     InboundOrderDetail::creating(function ($inboundOrderDetail) {
         return $inboundOrderDetail->isCreating();
     });
     Inventory::creating(function ($inventory) {
         return $inventory->isCreating();
     });
     Inventory::saving(function ($inventory) {
         return $inventory->isSaving();
     });
     Item::creating(function ($item) {
         return $item->isCreating();
     });
     JobExperience::creating(function ($jobExperience) {
         return $jobExperience->isCreating();
     });
     JobStatus::creating(function ($jobStatus) {
         return $jobStatus->isCreating();
     });
     Location::creating(function ($location) {
         return $location->isCreating();
     });
     Location::saving(function ($location) {
         return $location->isSaving();
     });
     Pallet::creating(function ($pallet) {
         return $pallet->isCreating();
     });
     Pallet::saving(function ($pallet) {
         return $pallet->isSaving();
     });
     PerformanceTally::creating(function ($performanceTally) {
         return $performanceTally->isCreating();
     });
     User::creating(function ($user) {
         return $user->isCreating();
     });
 }
 /**
  * Implement create($input)
  */
 public function create($input)
 {
     $article = Item::create($input);
     ItemKit::create(['parentID' => $article->objectID, 'objectID' => '0', 'Quantity' => '0']);
     // update here to add the _additional attributes
     Log::info('Create Article', $input);
     $updatedArticle = $this->update($article->objectID, $input);
     //dd(__METHOD__.'('.__LINE__.')',compact('input','article','updatedArticle'));
     return $updatedArticle;
 }
 /**
  * Implement create($input)
  */
 public function create($input)
 {
     $upc = Item::create($input);
     ItemKit::create(['parentID' => '0', 'objectID' => $upc->objectID, 'Quantity' => '0']);
     // update here to add the _additional attributes
     //$updatedUPC = $this->update($upc->objectID, $input);
     //dd(__METHOD__.'('.__LINE__.')',compact('input','upc','updatedUPC'));
     return $upc;
 }