/**
  * Execute the job.
  *
  * @return void
  */
 public function handle()
 {
     // ------------------------------------------------------------
     // Save Organization
     // ------------------------------------------------------------
     $organization = new Organization($this->organization_data);
     if (!$organization->save()) {
         return JSend::fail($organization->getErrors()->toArray());
     }
     // ------------------------------------------------------------
     // Assign Owner
     // ------------------------------------------------------------
     $this->dispatch(new AddUserToOrganization($organization, $user, true));
     // ------------------------------------------------------------
     // Email Owner
     // ------------------------------------------------------------
     $this->dispatch(new NotifyOwnerAfterOrganizationCreated($organization, $user));
     // ------------------------------------------------------------
     // Email Admin
     // ------------------------------------------------------------
     $this->dispatch(new NotifyOwnerAfterOrganizationCreated($organization, $user));
 }