mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 18:54:58 +00:00 
			
		
		
		
	
		
			
	
	
		
			51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
|   | <?php | ||
|  | /** | ||
|  |  * AttachUserRole.php | ||
|  |  * Copyright (C) 2016 Sander Dorigo | ||
|  |  * | ||
|  |  * This software may be modified and distributed under the terms | ||
|  |  * of the MIT license.  See the LICENSE file for details. | ||
|  |  */ | ||
|  | 
 | ||
|  | namespace FireflyIII\Handlers\Events; | ||
|  | 
 | ||
|  | 
 | ||
|  | use FireflyIII\Events\UserRegistration; | ||
|  | use FireflyIII\Repositories\User\UserRepositoryInterface; | ||
|  | use Log; | ||
|  | 
 | ||
|  | /** | ||
|  |  * Class AttachUserRole | ||
|  |  * | ||
|  |  * @package FireflyIII\Handlers\Events | ||
|  |  */ | ||
|  | class AttachUserRole | ||
|  | { | ||
|  |     /** | ||
|  |      * Create the event listener. | ||
|  |      * | ||
|  |      */ | ||
|  |     public function __construct() | ||
|  |     { | ||
|  |         //
 | ||
|  |     } | ||
|  | 
 | ||
|  |     /** | ||
|  |      * Handle the event. | ||
|  |      * | ||
|  |      * @param  UserRegistration $event | ||
|  |      */ | ||
|  |     public function handle(UserRegistration $event) | ||
|  |     { | ||
|  |         Log::debug('Trigger attachuserrole'); | ||
|  |         /** @var UserRepositoryInterface $repository */ | ||
|  |         $repository = app('FireflyIII\Repositories\User\UserRepositoryInterface'); | ||
|  | 
 | ||
|  |         // first user ever?
 | ||
|  |         if ($repository->count() == 1) { | ||
|  |             Log::debug('Will attach role.'); | ||
|  |             $repository->attachRole($event->user, 'owner'); | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  | } |