ModelBehavior
        
        Base class for model behaviors.
    
    
 class System\Classes\ModelBehavior
extends Winter\Storm\Database\ModelBehaviorExtends
| Class | Description | 
|---|---|
| ModelBehavior | Base class for model behaviors. | 
Traits
| Trait | Description | 
|---|---|
| ExtensionTrait | Extension trait | 
Properties
            
            
            
                protected
            
            
            $requiredProperties
            
                :
                                                            array
                                                                        
                        = []
                    
                            
        
        
        Properties that must exist in the model using this behavior.
            
                            
                    inherited
                
            
            
                public
            
                            
                    static
                
            
            $extendableStaticCalledClass
            
                :
                                                            string
                                                                        
                        = null
                    
                            
        
                    
                Inherited from
                
                    ExtensionTrait
                
            
        
        The calling class when using a static method.
            
                            
                    inherited
                
            
            
                protected
            
                            
                    static
                
            
            $extensionCallbacks
            
                :
                                                            array
                                                                        
                        = []
                    
                            
        
                    
                Inherited from
                
                    ExtensionTrait
                
            
        
        Used to extend the constructor of an extension class. Eg:
BehaviorClass::extend(function($obj) { })
            
                            
                    inherited
                
            
            
                protected
            
            
            $extensionHidden
            
                :
                                                            mixed
                                                                        
                        = {"fields":[],"methods":["extensionIsHiddenField","extensionIsHiddenMethod"]}
                    
                            
        
                    
                Inherited from
                
                    ExtensionTrait
                
            
        
        inherited protected $model : Winter\Storm\Database\Model
                Inherited from
                
                    ModelBehavior
                
            
        
        Reference to the extended model.
Methods
public __construct (Winter\Storm\Database\Model $model)
Constructor
Parameters
                | Property | Type | Description | 
|---|---|---|
| $model | Winter\Storm\Database\Model | The extended model. | 
Returns
            mixed
                inherited public static extend (callable $callback)
                Inherited from
                
                    ExtensionBase
                
            
        
        Parameters
                | Property | Type | Description | 
|---|---|---|
| $callback | callable | callable | 
Returns
            mixed
                inherited public extensionApplyInitCallbacks ()
                Inherited from
                
                    ExtensionTrait
                
            
        
        Returns
            mixed
                inherited public static extensionExtendCallback (callable $callback) : void
                Inherited from
                
                    ExtensionTrait
                
            
        
        Helper method for ::extend() static method
Parameters
                | Property | Type | Description | 
|---|---|---|
| $callback | callable | callable | 
Returns
            void
                inherited public extensionIsHiddenField ($name)
                Inherited from
                
                    ExtensionTrait
                
            
        
        Parameters
                | Property | Type | Description | 
|---|---|---|
| $name | mixed | mixed | 
Returns
            mixed
                inherited public extensionIsHiddenMethod ($name)
                Inherited from
                
                    ExtensionTrait
                
            
        
        Parameters
                | Property | Type | Description | 
|---|---|---|
| $name | mixed | mixed | 
Returns
            mixed
                inherited public static getCalledExtensionClass ()
                Inherited from
                
                    ExtensionTrait
                
            
        
        Returns
            mixed
                inherited protected extensionHideField ($name)
                Inherited from
                
                    ExtensionTrait
                
            
        
        Parameters
                | Property | Type | Description | 
|---|---|---|
| $name | mixed | mixed | 
Returns
            mixed
                inherited protected extensionHideMethod ($name)
                Inherited from
                
                    ExtensionTrait
                
            
        
        Parameters
                | Property | Type | Description | 
|---|---|---|
| $name | mixed | mixed | 
Returns
            mixed
                Extended by
| Class | Description | 
|---|---|
| SettingsModel | Settings model extension | 
    Copyright © 2025 Winter CMS