-
Backend
-
Behaviors
-
FormController
-
ImportExportController
-
ListController
-
RelationController
- FormController
- ImportExportController
- ListController
- RelationController
- ReorderController
- UserPreferencesModel
-
-
Classes
-
Dashboard
-
NavigationManager
-
WidgetManager
- AuthManager
- BackendController
- Controller
- ControllerBehavior
- DashboardManager
- DashboardWidgetBase
- FilterScope
- FilterWidgetBase
- FormField
- FormTabs
- FormWidgetBase
- ListColumn
- LoginCustomization
- MainMenuItem
- NavigationManager
- ReportDataSourceBase
- ReportDataSourceManager
- ReportWidgetBase
- RoleManager
- RolePermission
- SettingsController
- SideMenuItem
- Skin
- StaticReportWidgetContainer
- VueComponentBase
- WidgetBase
- WidgetManager
- WildcardController
-
-
Controllers
-
Database
-
Facades
-
FilterWidgets
-
FormWidgets
-
Helpers
-
Models
-
BrandSetting
-
ExportModel
-
ImportModel
- AccessLog
- BrandSetting
- Dashboard
- EditorSetting
- ExportModel
- ImportModel
- Preference
- ReportDataCache
- User
- UserGroup
- UserPreference
- UserPreferenceModel
- UserRole
- UserThrottle
-
-
ReportWidgets
-
Skins
-
Traits
-
VueComponents
-
Widgets
-
Filter
-
Form
-
Lists
-
Table
- Filter
- Form
- Lists
- ListStructure
- ReportContainer
- RoleImpersonator
- Search
- SiteSwitcher
- Table
- Toolbar
-
- ServiceProvider
-
-
Cms
-
Classes
-
Controller
-
EditorExtension
-
Layout
-
Page
-
Partial
-
Theme
- AjaxResponse
- Asset
- CmsCompoundObject
- CmsController
- CmsDemoTrafficDataGenerator
- CmsException
- CmsObject
- CmsObjectCache
- CmsObjectCollection
- CmsReportDataSource
- CmsStatusDataSource
- CodeBase
- CodeParser
- ComponentBase
- ComponentBehavior
- ComponentHelpers
- ComponentManager
- ComponentModuleBase
- ComponentPartial
- Content
- Controller
- EditorExtension
- Layout
- LayoutCode
- Meta
- Page
- PageCode
- PageManager
- Partial
- PartialCode
- PartialStack
- PartialWatcher
- Router
- Snippet
- SnippetManager
- Theme
- ThemeManager
- ThisVariable
- TrafficLogger
-
-
Components
-
Console
-
Controllers
-
Database
-
Facades
-
FormWidgets
-
Helpers
-
Models
-
ReportWidgets
-
Traits
-
Twig
- AjaxPartialTokenParser
- ComponentNode
- ComponentTokenParser
- ContentNode
- ContentTokenParser
- DebugExtension
- DefaultNode
- DefaultTokenParser
- Extension
- FlashNode
- FlashTokenParser
- FrameworkNode
- FrameworkTokenParser
- GetAttrAdjuster
- GetAttrNode
- Loader
- MetaNode
- MetaTokenParser
- PageNode
- PageTokenParser
- PartialNode
- PartialTokenParser
- PlaceholderNode
- PlaceholderTokenParser
- PutNode
- PutTokenParser
- ScriptsNode
- ScriptsTokenParser
- StylesNode
- StylesTokenParser
-
VueComponents
-
Widgets
- ServiceProvider
-
-
Editor
-
Behaviors
-
Classes
-
Controllers
-
Traits
-
VueComponents
- ServiceProvider
-
-
Media
-
Classes
-
Controllers
-
FormWidgets
-
Helpers
-
Twig
-
Widgets
- ServiceProvider
-
-
System
-
Behaviors
-
Classes
-
PresetManager
-
SiteManager
-
UiManager
-
UpdateManager
- AppBase
- CombineAssets
- DependencyResolver
- DriverBehavior
- ErrorHandler
- MailManager
- ManifestCache
- MarkupExtensionItem
- MarkupManager
- ModelBehavior
- PagerElement
- PluginBase
- PluginManager
- PresetManager
- ProductDetail
- RateLimiter
- ResizeImageItem
- ResizeImages
- SettingsManager
- SettingsMenuItem
- SiteManager
- SystemController
- SystemReportDataSource
- UiElement
- UiManager
- UpdateManager
- VersionManager
-
-
Console
- ComposerScript
- OctoberAbout
- OctoberDown
- OctoberFresh
- OctoberMigrate
- OctoberMirror
- OctoberOptimize
- OctoberPasswd
- OctoberUp
- OctoberUpdate
- OctoberUtil
- OctoberUtilCommands
- OctoberUtilPatches
- OctoberUtilRefitLang
- PluginCheck
- PluginDisable
- PluginEnable
- PluginInstall
- PluginList
- PluginRefresh
- PluginRemove
- PluginSeed
- PluginTest
- ProjectSync
-
Controllers
-
Database
-
Facades
-
Helpers
-
Middleware
-
Models
-
ReportWidgets
-
Traits
-
Twig
-
Widgets
- ServiceProvider
-
-
Tailor
-
Behaviors
-
Classes
-
Blueprint
-
BlueprintIndexer
-
EditorExtension
-
Relations
-
SchemaBuilder
-
Scopes
- Blueprint
- BlueprintCollection
- BlueprintErrorData
- BlueprintException
- BlueprintIndexer
- BlueprintModel
- BlueprintVerifier
- ComponentVariable
- ContentFieldBase
- EditorExtension
- FieldManager
- Fieldset
- NavigationItem
- PermissionItem
- RecordIndexer
- SchemaBuilder
- SchemaPruner
-
-
Components
-
Console
-
ContentFields
-
Controllers
-
Models
-
EntryRecord
-
GlobalRecord
-
RecordImport
- ContentSchema
- EntryRecord
- GlobalRecord
- NestedFormItem
- PreviewToken
- RecordExport
- RecordImport
- RepeaterItem
-
-
Traits
-
VueComponents
- ServiceProvider
-
-
Events
-
backend
-
ajax
-
brand
-
files
-
filter
-
form
-
list
-
menu
-
page
-
roles
-
site
-
user
-
-
cms
-
ajax
-
block
-
combiner
-
component
-
internalTrafficStatistics
-
object
-
page
-
pageLookup
-
resizer
-
router
-
sitePicker
-
template
-
theme
- extendTwig
-
-
deferredBinding
-
editor
-
extension
-
-
exception
-
halcyon
-
datasource
-
-
mailer
-
media
-
model
-
auth
-
filter
-
form
-
relation
-
/docs/api/model/relation/add
-
/docs/api/model/relation/associate
- attach
-
/docs/api/model/relation/beforeadd
-
/docs/api/model/relation/beforeassociate
- beforeAttach
- beforeDetach
-
/docs/api/model/relation/beforedissociate
-
/docs/api/model/relation/beforeremove
- detach
-
/docs/api/model/relation/dissociate
-
/docs/api/model/relation/remove
-
-
/docs/api/model/afterboot
-
/docs/api/model/aftercreate
-
/docs/api/model/afterdelete
-
/docs/api/model/afterfetch
-
/docs/api/model/afterinit
- afterRelation
- afterRestore
-
/docs/api/model/aftersave
- afterTrash
-
/docs/api/model/afterupdate
- afterValidate
-
/docs/api/model/beforecreate
-
/docs/api/model/beforedelete
-
/docs/api/model/beforefetch
- beforeGetAttribute
- beforeRelation
- beforeReplicate
- beforeRestore
-
/docs/api/model/beforesave
- beforeSetAttribute
-
/docs/api/model/beforeupdate
- beforeValidate
- extendBlueprint
- getAttribute
- newInstance
- saveInternal
- setAttribute
-
-
pages
-
snippet
-
-
site
-
system
-
assets
- beforeAddAsset
-
/docs/api/system/assets/beforebundleasset
-
console
-
mirror
-
-
mail
-
reportwidgets
-
resizer
-
settings
-
site
-
updater
- extendConfigFile
- extendTwig
-
-
tailor
-
user
-
-
Library
-
Argon
-
Assetic
-
Asset
-
Cache
-
Exception
-
Factory
-
Filter
-
Traits
-
Util
- README
- AsseticServiceProvider
- AssetManager
- AssetWriter
- Combiner
- FilterManager
-
-
Auth
-
Combine
-
Composer
-
Config
-
Database
-
Attach
-
Concerns
-
Connections
-
Connectors
-
Factories
-
Models
-
Relations
-
Schema
-
Scopes
-
Traits
-
Updates
- README
- Builder
- Collection
- DatabaseServiceProvider
- Dongle
- ExpandoModel
- MigrationServiceProvider
- Model
- ModelBehavior
- ModelException
- MorphPivot
- NestedTreeScope
- Pivot
- QueryBuilder
- Replicator
- SortableScope
- TreeCollection
- Updater
-
-
Element
-
Filter
-
Form
-
Lists
-
Navigation
- ElementBase
- ElementHolder
-
-
Events
-
Exception
-
Extension
-
Filesystem
-
Flash
-
Foundation
-
Bootstrap
-
Console
-
Exception
-
Http
-
Middleware
- Kernel
-
-
Providers
- Application
-
-
Halcyon
-
Concerns
-
Datasource
-
Exception
-
Processors
-
Traits
- README
- Builder
- Collection
- HalcyonServiceProvider
- Model
-
-
Html
-
Mail
-
Network
-
Parse
-
Resize
-
Router
-
Scaffold
-
Support
-
Debug
-
Facades
-
Traits
- README
- Arr
- ClassLoader
- Collection
- Facade
- ModuleServiceProvider
- SafeCollection
- ServiceProvider
- Singleton
- Str
-
-
Translation
-
Validation
-
- Documentation
- API
- Cms
- Classes
- CmsCompoundObject
Cms\Classes\CmsCompoundObject
Overview
CmsCompoundObject base class for CMS objects that have multiple sections - pages, partials and layouts. The class implements functionality for the compound object file parsing. It also provides a way to access parameters defined in the INI settings section as the object properties.
Extends
Implements
- Cms\Contracts\CmsObject
- Stringable
- JsonSerializable
- Illuminate\Contracts\Support\Jsonable
- Illuminate\Contracts\Support\Arrayable
- ArrayAccess
Public Properties
public array $components
components defined in the template file
public array $settings
settings defined in the template file. Not to be confused with the attribute called settings. In this array, components are bumped to their own array inside the 'components' key.
public array $viewBag
viewBag contains the view bag properties. This property is used by the page editor internally.
Show inherited public properties
Inherited Public Properties
- $rules - The rules to be applied to the data. (defined in Cms\Classes\CmsObject)
- $attributeNames - The array of custom attribute names. (defined in Cms\Classes\CmsObject)
- $customMessages - The array of custom error messages. (defined in Cms\Classes\CmsObject)
- $attributes - saved to the settings area. (defined in October\Rain\Halcyon\Model)
- $exists - indicates if the model exists. (defined in October\Rain\Halcyon\Model)
- $implement - extensions for this class. (defined in October\Rain\Extension\Extendable)
Protected Properties
protected array $fillable
fillable attributes that are mass assignable.
protected array $passthru
passthru methods that should be returned from the collection of all objects.
protected bool $isCompoundObject
isCompoundObject for models that support code and settings sections.
protected static array|null $objectComponentPropertyMap
objectComponentPropertyMap cache for component properties.
protected mixed $viewBagCache
viewBagCache store for the getViewBag method.
Show inherited protected properties
Inherited Protected Properties
- $themeCache - A reference to the CMS theme containing the object. (defined in Cms\Classes\CmsObject)
- $datasource - is the data source for the model, a directory path. (defined in October\Rain\Halcyon\Model)
- $dirName - is the container name associated with the model, eg: pages. (defined in October\Rain\Halcyon\Model)
- $original - attributes. (defined in October\Rain\Halcyon\Model)
- $appends - to the model's array form. (defined in October\Rain\Halcyon\Model)
- $purgeable - List of attribute names which are not considered "settings". (defined in October\Rain\Halcyon\Model)
- $allowedExtensions - is allowable file extensions. (defined in October\Rain\Halcyon\Model)
- $defaultExtension - is default file extension. (defined in October\Rain\Halcyon\Model)
- $wrapCode - section in PHP tags. (defined in October\Rain\Halcyon\Model)
- $maxNesting - is the maximum allowed path nesting level. (defined in October\Rain\Halcyon\Model)
- $loadedFromCache - indicates whether the object was loaded from the cache. (defined in October\Rain\Halcyon\Model)
- $cache - manager. (defined in October\Rain\Halcyon\Model)
- $resolver - instance. (defined in October\Rain\Halcyon\Model)
- $mutatorCache - for each class. (defined in October\Rain\Halcyon\Model)
- $booted - models. (defined in October\Rain\Halcyon\Model)
- $traitInitializers - that will be called on each new instance. (defined in October\Rain\Halcyon\Model)
- $extensionData - contains class reflection information, including behaviors. (defined in October\Rain\Extension\Extendable)
- $extendableStaticMethods - is a collection of static methods used by behaviors. (defined in October\Rain\Extension\Extendable)
- $extendableGuardProperties - indicates if dynamic properties can be created. (defined in October\Rain\Extension\Extendable)
- $emitterSingleEventCollection - of events to be fired once only. (defined in October\Rain\Halcyon\Model)
- $emitterEventCollection - of all registered events. (defined in October\Rain\Halcyon\Model)
- $emitterEventSorted - collection. (defined in October\Rain\Halcyon\Model)
- $eventsBooted - is the array of models booted events. (defined in October\Rain\Halcyon\Model)
- $dispatcher - instance. (defined in October\Rain\Halcyon\Model)
- $observables - are user exposed observable events. (defined in October\Rain\Halcyon\Model)
- $validationErrors - message bag. (defined in Cms\Classes\CmsObject)
- $validator - instance. (defined in Cms\Classes\CmsObject)
Public Methods
public __call()
public __call(string $method, array $parameters): mixed
__call dynamically handles calls into the query instance.
public __get()
public __get($name): void
__get functionality for visible properties defined in the settings section or view bag array.
public __isset()
public __isset(string $key): bool
__isset determines if an attribute exists on the object.
public __set()
public __set(string $key, mixed $value): void
__set dynamically sets attributes on the model.
public afterFetch()
public afterFetch(): void
afterFetch event
public beforeSave()
public beforeSave(): void
beforeSave event
public static clearCache()
public static clearCache(Cms\Classes\Theme $theme): void
clearCache clears the object cache.
public getComponent()
public getComponent(string $componentName): Cms\Classes\ComponentBase
getComponent returns a component by its name. This method is used only in the back-end and for internal system needs when the standard way to access components is not an option.
public getComponentProperties()
public getComponentProperties(string $componentName): array
getComponentProperties returns component property names and values. This method implements caching and can be used in the run-time on the front-end.
public getTwigContent()
public getTwigContent(): string
getTwigContent returns the Twig content string
public getTwigNodeTree()
public getTwigNodeTree(mixed $markup = false): Twig\Node\ModuleNode
getTwigNodeTree returns Twig node tree generated from the object's markup. This method is used by the system internally and shouldn't participate in the front-end request processing.
public getViewBag()
public getViewBag(): Cms\Components\ViewBag
getViewBag returns the configured view bag component. This method is used only in the back-end and for internal system needs when the standard way to access components is not an option.
public hasComponent()
public hasComponent(string $componentName): string|bool
hasComponent checks if the object has a component with the specified name. Returns false or the full component name used on the page (it could include the alias).
public newCollection()
public newCollection($models = ]): [October\Rain\Halcyon\Collection
newCollection creates a new Collection instance.
public runComponents()
public runComponents(): void
runComponents defined in the settings, this process halts if a component returns a value.
public toArray()
public toArray(): array
toArray returns an array representation of the object
Inherited Public Methods
- __callStatic() - handles dynamic static method calls into the method. (defined in October\Rain\Halcyon\Model)
- __construct() - a new Halcyon model instance. (defined in October\Rain\Halcyon\Model)
- __sleep() - prepare the object for serialization. (defined in October\Rain\Halcyon\Model)
- __toString() - converts the model to its string representation. (defined in October\Rain\Halcyon\Model)
- __unset() - an attribute on the model. (defined in October\Rain\Halcyon\Model)
- __wakeup() - when a model is being unserialized, check if it needs to be booted. (defined in October\Rain\Halcyon\Model)
- addDynamicMethod() - programmatically adds a method to the extendable class. (defined in October\Rain\Extension\Extendable)
- addDynamicProperty() - programmatically adds a property to the extendable class. (defined in October\Rain\Extension\Extendable)
- addFillable() - adds fillable attributes for the model. (defined in October\Rain\Halcyon\Model)
- addObservableEvents() - name. (defined in October\Rain\Halcyon\Model)
- addPurgeable() - adds an attribute to the purgeable attributes list. (defined in October\Rain\Halcyon\Model)
- all() - of the models from the datasource. (defined in October\Rain\Halcyon\Model)
- asExtension() - is short hand for
getClassExtension()
method, except takes the short. (defined in October\Rain\Extension\Extendable) - attributesToArray() - converts the model's attributes to an array. (defined in October\Rain\Halcyon\Model)
- bindEvent() - creates a new event binding. (defined in October\Rain\Halcyon\Model)
- bindEventOnce() - creates a new event binding that fires once only. (defined in October\Rain\Halcyon\Model)
- bootValidation() - trait for this model. (defined in Cms\Classes\CmsObject)
- cacheMutatedAttributes() - extracts and cache all the mutated attributes of a class. (defined in October\Rain\Halcyon\Model)
- clearBootedModels() - clears the list of booted models so they will be re-booted. (defined in October\Rain\Halcyon\Model)
- clearExtendedClasses() - (defined in October\Rain\Extension\Extendable)
- create() - saves a new model and return the instance. (defined in October\Rain\Halcyon\Model)
- created() - Register a created model event with the dispatcher. (defined in October\Rain\Halcyon\Model)
- creating() - Register a creating model event with the dispatcher. (defined in October\Rain\Halcyon\Model)
- delete() - the model from the database. (defined in October\Rain\Halcyon\Model)
- deleted() - Register a deleted model event with the dispatcher. (defined in October\Rain\Halcyon\Model)
- deleting() - Register a deleting model event with the dispatcher. (defined in October\Rain\Halcyon\Model)
- errors() - gets validation error message collection for the Model. (defined in Cms\Classes\CmsObject)
- extend() - this class with a closure. (defined in October\Rain\Extension\Extendable)
- extendClassWith() - dynamically extends a class with a specified behavior. (defined in October\Rain\Extension\Extendable)
- extendableCall() - magic method for
__call()
. (defined in October\Rain\Extension\Extendable) - extendableCallStatic() - magic method for
__callStatic()
. (defined in October\Rain\Extension\Extendable) - extendableConstruct() - should be called as part of the constructor. (defined in October\Rain\Extension\Extendable)
- extendableDestruct() - should be called when serializing the object. (defined in October\Rain\Extension\Extendable)
- extendableExtendCallback() - is a helper method for
::extend()
static method. (defined in October\Rain\Extension\Extendable) - extendableGet() - magic method for
__get()
. (defined in October\Rain\Extension\Extendable) - extendableSet() - magic method for
__set()
. (defined in October\Rain\Extension\Extendable) - fetched() - Create a new native event for handling afterFetch(). (defined in October\Rain\Halcyon\Model)
- fetching() - Create a new native event for handling beforeFetch(). (defined in October\Rain\Halcyon\Model)
- fill() - the model with an array of attributes. (defined in October\Rain\Halcyon\Model)
- fireEvent() - and call the listeners. (defined in October\Rain\Halcyon\Model)
- flushEventListeners() - removes all of the event listeners for the model. (defined in October\Rain\Halcyon\Model)
- forceSave() - the model even if validation fails. (defined in Cms\Classes\CmsObject)
- getAllowedExtensions() - returns the allowable file extensions supported by this model. (defined in October\Rain\Halcyon\Model)
- getAttribute() - gets a plain attribute. (defined in October\Rain\Halcyon\Model)
- getAttributes() - gets all of the current attributes on the model. (defined in October\Rain\Halcyon\Model)
- getBaseFileName() - Returns the file name without the extension. (defined in Cms\Classes\CmsObject)
- getBaseFileNameAttribute() - returns the file name without the extension. (defined in October\Rain\Halcyon\Model)
- getCacheManager() - instance. (defined in October\Rain\Halcyon\Model)
- getClassExtension() - returns a behavior object from an extendable class, example:. (defined in October\Rain\Extension\Extendable)
- getClassMethodAsReflector() - (defined in October\Rain\Extension\Extendable)
- getClassMethods() - gets a list of class methods, extension equivalent of get_class_methods(). (defined in October\Rain\Extension\Extendable)
- getContent() - Returns the file content. (defined in Cms\Classes\CmsObject)
- getDatasource() - for the model. (defined in October\Rain\Halcyon\Model)
- getDatasourceName() - for the model. (defined in October\Rain\Halcyon\Model)
- getDatasourceResolver() - instance. (defined in October\Rain\Halcyon\Model)
- getDirty() - get the attributes that have been changed since last sync. (defined in October\Rain\Halcyon\Model)
- getDynamicProperties() - returns all dynamic properties and their values. (defined in October\Rain\Extension\Extendable)
- getEventDispatcher() - instance. (defined in October\Rain\Halcyon\Model)
- getFileName() - Returns the file name. (defined in Cms\Classes\CmsObject)
- getFileNameParts() - returns the base file name and extension. (defined in October\Rain\Halcyon\Model)
- getFilePath() - Returns the full path to the template file corresponding to this object. (defined in Cms\Classes\CmsObject)
- getId() - Helper for {{ page.id }} or {{ layout.id }} twig vars. (defined in Cms\Classes\CmsObject)
- getIdAttribute() - is a helper for {{ page.id }} or {{ layout.id }} twig vars. (defined in October\Rain\Halcyon\Model)
- getMaxNesting() - returns the maximum directory nesting allowed by this template. (defined in October\Rain\Halcyon\Model)
- getModelValidator() - instance. (defined in Cms\Classes\CmsObject)
- getMutatedAttributes() - gets the mutated attributes for a given instance. (defined in October\Rain\Halcyon\Model)
- getObjectTypeDirName() - returns the directory name corresponding to the object type. (defined in October\Rain\Halcyon\Model)
- getObservableEvents() - names. (defined in October\Rain\Halcyon\Model)
- getOriginal() - gets the model's original attribute values. (defined in October\Rain\Halcyon\Model)
- getSettingsAttribute() - is the settings is attribute contains everything that should. (defined in October\Rain\Halcyon\Model)
- getThemeAttribute() - Returns the CMS theme this object belongs to. (defined in Cms\Classes\CmsObject)
- getTwigCacheKey() - Returns the key used by the Twig cache. (defined in Cms\Classes\CmsObject)
- getWrapCode() - returns true if the code section will be wrapped in PHP tags. (defined in October\Rain\Halcyon\Model)
- hasGetMutator() - determines if a get mutator exists for an attribute. (defined in October\Rain\Halcyon\Model)
- hasSetMutator() - determines if a set mutator exists for an attribute. (defined in October\Rain\Halcyon\Model)
- hydrate() - creates a collection of models from plain arrays. (defined in October\Rain\Halcyon\Model)
- implementClassWith() - will implement an extension using non-interference and should. (defined in October\Rain\Extension\Extendable)
- inTheme() - prepares the theme datasource for the model. (defined in Cms\Classes\CmsObject)
- initCacheItem() - initializes the object properties from the cached data. The extra data. (defined in October\Rain\Halcyon\Model)
- isAttributeRequired() - determines if an attribute is required based on the validation rules. (defined in Cms\Classes\CmsObject)
- isClassExtendedWith() - checks if extendable class is extended with a behavior object. (defined in October\Rain\Extension\Extendable)
- isClassInstanceOf() - checks if the class implements the supplied interface methods. (defined in October\Rain\Extension\Extendable)
- isCompoundObject() - returns true if this template supports code and settings sections. (defined in October\Rain\Halcyon\Model)
- isDirty() - determines if the model or given attribute(s) have been modified. (defined in October\Rain\Halcyon\Model)
- isFillable() - determines if the given attribute may be mass assigned. (defined in October\Rain\Halcyon\Model)
- isLoadedFromCache() - returns true if the object was loaded from the cache. (defined in October\Rain\Halcyon\Model)
- jsonSerialize() - converts the object into something JSON serializable. (defined in October\Rain\Halcyon\Model)
- listInTheme() - returns the list of objects in the specified theme. (defined in Cms\Classes\CmsObject)
- load() - the object from a file. (defined in Cms\Classes\CmsObject)
- loadCached() - loads the object from a cache. (defined in Cms\Classes\CmsObject)
- methodExists() - checks if a method exists, extension equivalent of method_exists(). (defined in October\Rain\Extension\Extendable)
- newFromBuilder() - creates a new model instance that is existing. (defined in October\Rain\Halcyon\Model)
- newInstance() - creates a new instance of the given model. (defined in October\Rain\Halcyon\Model)
- newQuery() - Get a new query builder for the object. (defined in October\Rain\Halcyon\Model)
- offsetExists() - determines if the given attribute exists. (defined in October\Rain\Halcyon\Model)
- offsetGet() - the value for a given offset. (defined in October\Rain\Halcyon\Model)
- offsetSet() - the value for a given offset. (defined in October\Rain\Halcyon\Model)
- offsetUnset() - the value for a given offset. (defined in October\Rain\Halcyon\Model)
- on() - begins querying the model on a given datasource. (defined in October\Rain\Halcyon\Model)
- propertyExists() - checks if a property exists, extension equivalent of
property_exists()
. (defined in October\Rain\Extension\Extendable) - query() - begins querying the model. (defined in October\Rain\Halcyon\Model)
- removeObservableEvents() - name. (defined in October\Rain\Halcyon\Model)
- resolveDatasource() - instance. (defined in October\Rain\Halcyon\Model)
- save() - the object to the theme. (defined in Cms\Classes\CmsObject)
- saveInternal() - Save the model to the database. Is used by {@link save()} and {@link forceSave()}. (defined in October\Rain\Halcyon\Model)
- saved() - Register a saved model event with the dispatcher. (defined in October\Rain\Halcyon\Model)
- saving() - Register a saving model event with the dispatcher. (defined in October\Rain\Halcyon\Model)
- setAttribute() - sets a given attribute on the model. (defined in October\Rain\Halcyon\Model)
- setCacheManager() - instance. (defined in October\Rain\Halcyon\Model)
- setDatasource() - associated with the model. (defined in October\Rain\Halcyon\Model)
- setDatasourceResolver() - instance. (defined in October\Rain\Halcyon\Model)
- setEventDispatcher() - instance. (defined in October\Rain\Halcyon\Model)
- setFileNameAttribute() - wjere file name should always contain an extension. (defined in October\Rain\Halcyon\Model)
- setLoadedFromCache() - returns true if the object was loaded from the cache. (defined in October\Rain\Halcyon\Model)
- setModelValidator() - instance. (defined in Cms\Classes\CmsObject)
- setObservableEvents() - names. (defined in October\Rain\Halcyon\Model)
- setRawAttributes() - sets the array of model attributes. No checking is done. (defined in October\Rain\Halcyon\Model)
- setSettingsAttribute() - filling the settings should merge it with attributes. (defined in October\Rain\Halcyon\Model)
- syncOriginal() - attributes with the current. (defined in October\Rain\Halcyon\Model)
- syncOriginalAttribute() - syncs a single original attribute with its current value. (defined in October\Rain\Halcyon\Model)
- toJson() - converts the model instance to JSON. (defined in October\Rain\Halcyon\Model)
- unbindEvent() - destroys an event binding. (defined in October\Rain\Halcyon\Model)
- unsetCacheManager() - for models. (defined in October\Rain\Halcyon\Model)
- unsetDatasourceResolver() - for models. (defined in October\Rain\Halcyon\Model)
- unsetEventDispatcher() - for models. (defined in October\Rain\Halcyon\Model)
- unsetModelValidator() - for models. (defined in Cms\Classes\CmsObject)
- update() - Update the model in the database. (defined in October\Rain\Halcyon\Model)
- updated() - Register an updated model event with the dispatcher. (defined in October\Rain\Halcyon\Model)
- updating() - Register an updating model event with the dispatcher. (defined in October\Rain\Halcyon\Model)
- validate() - the model instance. (defined in Cms\Classes\CmsObject)
- validated() - creates a new native event for handling afterValidate(). (defined in Cms\Classes\CmsObject)
- validating() - creates a new native event for handling beforeValidate(). (defined in Cms\Classes\CmsObject)
Protected Methods
protected checkSafeMode()
protected checkSafeMode(): void
checkSafeMode checks if safe mode is enabled by config, and the code attribute is modified and populated. If so an exception is thrown.
protected fillViewBagArray()
protected fillViewBagArray(): void
fillViewBagArray copies view bag properties to the view bag array. This is required for the back-end editors.
protected static makeComponentPropertyCacheKey()
protected static makeComponentPropertyCacheKey($theme): string
protected parseComponentSettings()
protected parseComponentSettings(): void
parseComponentSettings parses component sections Replace the multiple component sections with a single "components" element in the $settings property.
protected parseSettings()
protected parseSettings(): void
parseSettings array. Child classes can override this method in order to update the content of the $settings property after the object is loaded from a file.
protected validateSettings()
protected validateSettings(): void
validateSettings if the model is loaded with an invalid INI section, the invalid content will be passed as a special attribute. Look for it, then locate the failure reason.
Show inherited protected methods
Inherited Protected Methods
- afterBoot() - is called after the model is constructed for the first time. (defined in October\Rain\Halcyon\Model)
- afterCreate() - handles the "created" model event. (defined in October\Rain\Halcyon\Model)
- afterDelete() - handles the "deleted" model event. (defined in October\Rain\Halcyon\Model)
- afterInit() - is called after the model is constructed, a nicer version. (defined in October\Rain\Halcyon\Model)
- afterSave() - handles the "saved" model event. (defined in October\Rain\Halcyon\Model)
- afterUpdate() - handles the "updated" model event. (defined in October\Rain\Halcyon\Model)
- beforeCreate() - handles the "creating" model event. (defined in October\Rain\Halcyon\Model)
- beforeDelete() - handles the "deleting" model event. (defined in October\Rain\Halcyon\Model)
- beforeFetch() - handles the "fetching" model event. (defined in October\Rain\Halcyon\Model)
- beforeUpdate() - handles the "updating" model event. (defined in October\Rain\Halcyon\Model)
- boot() - the model. (defined in Cms\Classes\CmsObject)
- bootDefaultTheme() - and all of the bootable traits on the model. (defined in Cms\Classes\CmsObject)
- bootIfNotBooted() - checks if the model needs to be booted and if so, do it. (defined in October\Rain\Halcyon\Model)
- bootNicerEvents() - binds some nicer events to this model, in the format of method overrides. (defined in October\Rain\Halcyon\Model)
- bootTraits() - boots all of the bootable traits on the model. (defined in October\Rain\Halcyon\Model)
- booted() - performs any actions required after the model boots. (defined in October\Rain\Halcyon\Model)
- booting() - performs any actions required before the model boots. (defined in October\Rain\Halcyon\Model)
- emitterEventSortEvents() - sorts the listeners for a given event by priority. (defined in October\Rain\Halcyon\Model)
- extendableIsAccessible() - checks if a property is accessible, property equivalent. (defined in October\Rain\Extension\Extendable)
- extendableIsSettingDynamicProperty() - returns true if a dynamic. (defined in October\Rain\Extension\Extendable)
- extensionExtractImplements() - will return classes to implement. (defined in October\Rain\Extension\Extendable)
- extensionExtractMethods() - extracts the available methods from a behavior and adds it. (defined in October\Rain\Extension\Extendable)
- fillableFromArray() - gets the fillable attributes of a given array. (defined in October\Rain\Halcyon\Model)
- finishSave() - Finish processing on a successful save operation. (defined in October\Rain\Halcyon\Model)
- fireModelEvent() - for the model. (defined in October\Rain\Halcyon\Model)
- getArrayableAppends() - gets all of the appendable values that are arrayable. (defined in October\Rain\Halcyon\Model)
- getAttributeFromArray() - gets an attribute from the $attributes array. (defined in October\Rain\Halcyon\Model)
- getExtendableMethodFromDynamicMethods() - (defined in October\Rain\Extension\Extendable)
- getExtendableMethodFromExtensions() - (defined in October\Rain\Extension\Extendable)
- getValidationAttributes() - returns the model data used for validation. (defined in Cms\Classes\CmsObject)
- initializeModelEvent() - is called every time the model is constructed. (defined in October\Rain\Halcyon\Model)
- initializeTraits() - on the model. (defined in October\Rain\Halcyon\Model)
- makeValidator() - instantiates the validator used by the validation process, depending if the class is being used inside or. (defined in Cms\Classes\CmsObject)
- mutateAttribute() - gets the value of an attribute using its mutator. (defined in October\Rain\Halcyon\Model)
- mutateAttributeForArray() - gets the value of an attribute using its mutator for array conversion. (defined in October\Rain\Halcyon\Model)
- originalIsNumericallyEquivalent() - determine if the new and old values for a given key are. (defined in October\Rain\Halcyon\Model)
- performDeleteOnModel() - performs the actual delete query on this model instance. (defined in October\Rain\Halcyon\Model)
- performInsert() - Perform a model insert operation. (defined in October\Rain\Halcyon\Model)
- performUpdate() - Perform a model update operation. (defined in October\Rain\Halcyon\Model)
- processRuleFieldNames() - converts any field names using array notation. (defined in Cms\Classes\CmsObject)
- processValidationRules() - (defined in Cms\Classes\CmsObject)
- registerModelEvent() - with the dispatcher. (defined in October\Rain\Halcyon\Model)
- throwHalcyonException() - Converts an exception type thrown by Halcyon to a native CMS exception. (defined in Cms\Classes\CmsObject)