mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-10-30 22:57:30 -04:00 
			
		
		
		
	* Fixes for white label * Include Laravel Horizon * Add Account ID to user table AND ensure a user cannot create an invoice across companies * restart horison after an update * Fixes for app setup * Minor fixes * Fixes for client routes * Fixes for tests * minor fixes
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Invoice Ninja (https://invoiceninja.com)
 | |
|  *
 | |
|  * @link https://github.com/invoiceninja/invoiceninja source repository
 | |
|  *
 | |
|  * @copyright Copyright (c) 2020. Invoice Ninja LLC (https://invoiceninja.com)
 | |
|  *
 | |
|  * @license https://opensource.org/licenses/AAL
 | |
|  */
 | |
| 
 | |
| namespace App\Factory;
 | |
| 
 | |
| use App\DataMapper\CompanySettings;
 | |
| use App\Models\Company;
 | |
| use App\Utils\Traits\MakesHash;
 | |
| 
 | |
| class CompanyFactory
 | |
| {
 | |
|     use MakesHash;
 | |
| 
 | |
|     /**
 | |
|      * @param int $account_id
 | |
|      * @return Company
 | |
|      */
 | |
|     public function create(int $account_id) :Company
 | |
|     {
 | |
|         $company = new Company;
 | |
|         // $company->name = '';
 | |
|         $company->account_id = $account_id;
 | |
|         $company->company_key = $this->createHash();
 | |
|         $company->settings = CompanySettings::defaults();
 | |
|         $company->db = config('database.default');
 | |
|         //$company->custom_fields = (object) ['invoice1' => '1', 'invoice2' => '2', 'client1'=>'3'];
 | |
|         $company->custom_fields = (object) [];
 | |
|         $company->subdomain = '';
 | |
|         $company->enabled_modules = 4095;
 | |
| 
 | |
|         return $company;
 | |
|     }
 | |
| }
 |