Traits Matrix

Here are the trait matrix. Conflicting methods between any two traits are listed in the cells : when they are used in the same class, those traits will require conflict resolutions with a use expression; empty cells means no conflicts between the traits. Dark gray cells are traits that are actually included one into the other.

  ArrayAccessTraitArrayPropertyTraitAssetUtilsTraitAudioMediaTraitCacheTraitCompiledFileConsoleTraitFlexMediaTraitFormTraitGravTraitImageDecodingTraitImageFetchPriorityTraitImageLoadingTraitImageMediaTraitIntervalTraitLazyPropertyTraitLegacyAssetsTraitMediaFileTraitMediaObjectTraitMediaPlayerTraitMediaTraitMediaUploadTraitMixedPropertyTraitNestedArrayAccessTraitNestedPropertyCollectionTraitNestedPropertyTraitObjectCollectionTraitObjectPropertyTraitObjectTraitOverloadedPropertyTraitPageContentTraitPageFormTraitPageLegacyTraitPageRoutableTraitPageTranslateTraitParsedownGravTraitParsedownHtmlTraitSerializableStaticResizeTraitStaticResizeTraitTestingAssetsTraitThumbnailMediaTraitUserTraitVideoMediaTraitWriteCacheFileTrait
ArrayAccessTrait                       offsetExists(), offsetGet(), offsetSet(), offsetUnset()                    
ArrayPropertyTrait               doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements()      doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements(), setElements()   doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), setKey()__construct(), doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements(), setElements()setKey()               
AssetUtilsTrait                                            
AudioMediaTrait                  sourceParsedownElement()                       sourceParsedownElement() 
CacheTrait                  get(), set()             init()  init()     get(), set()  
CompiledFile                              content()          save()  
ConsoleTrait                     clearCache()                      
FlexMediaTrait                    getMediaFolder(), getMedia(), freeMedia(), getMediaCache()                       
FormTrait                 reset()reset()       jsonSerialize(), __serialize(), __unserialize(), doSerialize(), doUnserialize() jsonSerialize(), __serialize(), __unserialize(), doSerialize(), doUnserialize()   getAction(), validate()      reset()    
GravTrait                 getGrav()   getGrav()                      
ImageDecodingTrait                                            
ImageFetchPriorityTrait                                            
ImageLoadingTrait                                            
ImageMediaTrait                                filter()           
IntervalTrait                                            
LazyPropertyTrait doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements()                    doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements()   doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty()doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements()                
LegacyAssetsTrait                                            
MediaFileTrait        reset()getGrav()        url(), urlQuerystring(), reset()  getGrav()        modified()  path(), url()     exists(), reset()    
MediaObjectTrait   sourceParsedownElement()get(), set()   reset()        urlQuerystring(), reset(), url()        copy(), __toString() __toString() id() copy(), metadata()url(), link() __call()   setTimestamp(), reset()parsedownElement(), display(), thumbnail(), link(), lightbox()get(), set()sourceParsedownElement() 
MediaPlayerTrait                                            
MediaTrait       getMediaFolder(), getMedia(), freeMedia(), getMediaCache()                                    
MediaUploadTrait      clearCache()  getGrav()       getGrav()                getLanguage()         
MixedPropertyTrait doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements(), setElements()             doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements()          doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty()doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements(), setElements()                
NestedArrayAccessTraitoffsetExists(), offsetGet(), offsetSet(), offsetUnset()                                           
NestedPropertyCollectionTrait                         hasNestedProperty(), getNestedProperty(), setNestedProperty(), unsetNestedProperty(), defNestedProperty()group()                 
NestedPropertyTrait                        hasNestedProperty(), getNestedProperty(), setNestedProperty(), unsetNestedProperty(), defNestedProperty()                   
ObjectCollectionTrait setKey(), doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty()      __serialize(), __unserialize(), doSerialize(), doUnserialize(), jsonSerialize()      doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty()  __toString(), copy()   doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty() group()  doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty()getTypePrefix(), getType(), getKey(), hasKey(), hasProperty(), getProperty(), setProperty(), unsetProperty(), defProperty(), __serialize(), __unserialize(), doSerialize(), doUnserialize(), jsonSerialize(), __toString(), setKey()   copy()           
ObjectPropertyTrait __construct(), doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements(), setElements()             doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements()      doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty(), getElement(), getElements(), setElements()   doHasProperty(), doGetProperty(), doSetProperty(), doUnsetProperty()                 
ObjectTrait setKey()      __serialize(), __unserialize(), doSerialize(), doUnserialize(), jsonSerialize()         __toString()       getTypePrefix(), getType(), getKey(), hasKey(), hasProperty(), getProperty(), setProperty(), unsetProperty(), defProperty(), __serialize(), __unserialize(), doSerialize(), doUnserialize(), jsonSerialize(), __toString(), setKey()                 
OverloadedPropertyTrait                                   __set()        
PageContentTrait     content()           modified()id()            header(), slug()            
PageFormTrait                              header(), slug()             
PageLegacyTrait    init()   validate(), getAction()    filter()    copy(), metadata()       copy()        init()        
PageRoutableTrait                 url(), path()link(), url()                     link()   
PageTranslateTrait                     getLanguage()                      
ParsedownGravTrait    init()             __call()          __set()  init()           
ParsedownHtmlTrait                                        html()   
Serializable                                            
StaticResizeTrait                                            
TestingAssetsTrait        reset()        exists(), reset()reset(), setTimestamp()                         
ThumbnailMediaTrait                  parsedownElement(), display(), thumbnail(), link(), lightbox()              link()  html()       
UserTrait    get(), set()save()            get(), set()                         
VideoMediaTrait   sourceParsedownElement()              sourceParsedownElement()                         
WriteCacheFileTrait