| 1 |  |  | <?php namespace Arcanedev\LaravelAuth\Observers; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 2 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 3 |  |  | use Arcanedev\LaravelAuth\Bases\ModelObserver; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 4 |  |  | use Arcanedev\LaravelAuth\Models\PermissionsGroup; | 
            
                                                                                                            
                            
            
                                    
            
            
                | 5 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 6 |  |  | /** | 
            
                                                                                                            
                            
            
                                    
            
            
                | 7 |  |  |  * Class     PermissionsGroupObserver | 
            
                                                                                                            
                            
            
                                    
            
            
                | 8 |  |  |  * | 
            
                                                                                                            
                            
            
                                    
            
            
                | 9 |  |  |  * @package  Arcanedev\LaravelAuth\Observers | 
            
                                                                                                            
                            
            
                                    
            
            
                | 10 |  |  |  * @author   ARCANEDEV <[email protected]> | 
            
                                                                                                            
                            
            
                                    
            
            
                | 11 |  |  |  */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 12 |  |  | class PermissionsGroupObserver extends ModelObserver | 
            
                                                                                                            
                            
            
                                    
            
            
                | 13 |  |  | { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 14 |  |  |     /* ------------------------------------------------------------------------------------------------ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 15 |  |  |      |  Model Events | 
            
                                                                                                            
                            
            
                                    
            
            
                | 16 |  |  |      | ------------------------------------------------------------------------------------------------ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 17 |  |  |      */ | 
            
                                                                                                            
                            
            
                                    
            
            
                | 18 | 48 |  |     public function creating(PermissionsGroup $group) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 19 |  |  |     { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 20 | 48 |  |         $this->event->fire('auth.permission-groups.creating', compact('group')); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 21 | 48 |  |     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 22 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 23 | 48 |  |     public function created(PermissionsGroup $group) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 24 |  |  |     { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 25 | 48 |  |         $this->event->fire('auth.permission-groups.created', compact('group')); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 26 | 48 |  |     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 27 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 28 | 4 |  |     public function updating(PermissionsGroup $group) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 29 |  |  |     { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 30 | 4 |  |         $this->event->fire('auth.permission-groups.updating', compact('group')); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 31 | 4 |  |     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 32 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 33 | 4 |  |     public function updated(PermissionsGroup $group) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 34 |  |  |     { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 35 | 4 |  |         $this->event->fire('auth.permission-groups.updated', compact('group')); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 36 | 4 |  |     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 37 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 38 | 48 |  |     public function saving(PermissionsGroup $group) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 39 |  |  |     { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 40 | 48 |  |         $this->event->fire('auth.permission-groups.saving', compact('group')); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 41 | 48 |  |     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 42 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 43 | 48 |  |     public function saved(PermissionsGroup $group) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 44 |  |  |     { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 45 | 48 |  |         $this->event->fire('auth.permission-groups.saved', compact('group')); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 46 | 48 |  |     } | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 47 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 48 | 4 |  |     public function deleting(PermissionsGroup $group) | 
            
                                                                        
                            
            
                                    
            
            
                | 49 |  |  |     { | 
            
                                                                        
                            
            
                                    
            
            
                | 50 | 4 |  |         $group->detachAllPermissions(false); | 
            
                                                                        
                            
            
                                    
            
            
                | 51 |  |  |  | 
            
                                                                        
                            
            
                                    
            
            
                | 52 | 4 |  |         $this->event->fire('auth.permission-groups.deleting', compact('group')); | 
            
                                                                        
                            
            
                                    
            
            
                | 53 | 4 |  |     } | 
            
                                                                                                            
                            
            
                                    
            
            
                | 54 |  |  |  | 
            
                                                                                                            
                            
            
                                    
            
            
                | 55 | 4 |  |     public function deleted(PermissionsGroup $group) | 
            
                                                                                                            
                            
            
                                    
            
            
                | 56 |  |  |     { | 
            
                                                                                                            
                            
            
                                    
            
            
                | 57 | 4 |  |         $this->event->fire('auth.permission-groups.deleted', compact('group')); | 
            
                                                                                                            
                            
            
                                    
            
            
                | 58 | 4 |  |     } | 
            
                                                                                                            
                                                                
            
                                    
            
            
                | 59 |  |  | } | 
            
                                                        
            
                                    
            
            
                | 60 |  |  |  |