CmsObject

This is a base class for all CMS objects - content files, pages, partials and layouts.

 class Cms\Classes\CmsObject
extends Winter\Storm\Halcyon\Model
implements 
    Cms\Contracts\CmsObject,
    Winter\Storm\Halcyon\ModelInterface,
    ArrayAccess,
    Illuminate\Contracts\Support\Arrayable,
    Illuminate\Contracts\Support\Jsonable,
    JsonSerializable

The class implements basic operations with file-based templates.

Traits

Trait Description
Emitter

Adds event related features to any class.

ExtendableTrait

This extension trait is used when access to the underlying base class is not available, such as classes that belong to the foundation framework (Laravel). It is currently used by the Controller and Model classes.

Validation

Properties

public $attributeNames : array

The array of custom attribute names.

public $customMessages : array

The array of custom error messages.

public $rules : array

The rules to be applied to the data.

protected $fillable : array

The attributes that are mass assignable.

protected $isCompoundObject : bool

Model supports code and settings sections.

protected $maxNesting : int

The maximum allowed path nesting level. The default value is 2, meaning that files can only exist in the root directory, or in a subdirectory. Set to null if any level is allowed.

protected $themeCache : Cms\Classes\Theme

A reference to the CMS theme containing the object.

public $attributes : array

Inherited from Model

The model's attributes, saved to the settings area.

public $exists : bool

Inherited from Model

Indicates if the model exists.

public $implement : string | array | null

Inherited from Extendable

Extensions implemented by this class.

protected $allowedExtensions : array

Inherited from Model

Allowable file extensions.

protected $appends : array

Inherited from Model

The accessors to append to the model's array form.

protected static $booted : array

Inherited from Model

The array of booted models.

protected static $cache : Illuminate\Cache\CacheManager | null

Inherited from Model

The cache manager instance.

protected $datasource : string | null

Inherited from Model

The data source for the model, a directory path.

protected $defaultExtension : string

Inherited from Model

Default file extension.

protected $dirName : string | null

Inherited from Model

The container name associated with the model, eg: pages.

protected static $dispatcher : Winter\Storm\Events\Dispatcher | null

Inherited from Model

The event dispatcher instance.

protected $emitterEventCollection : array

Inherited from Emitter

Collection of registered events.

protected $emitterEventSorted : array

Inherited from Emitter

Sorted collection of events.

protected $emitterSingleEventCollection : array

Inherited from Emitter

Collection of registered events to be fired once only.

protected static $eventsBooted : array

Inherited from Model

The array of models booted events.

protected static $extendableCallbacks : array

Inherited from ExtendableTrait

Used to extend the constructor of an extendable class. Eg:

Class::extend(function($obj) { })

protected static $extendableClassLoader : ClassLoader | null

Inherited from ExtendableTrait

Class loader instance.

protected static $extendableGuardProperties : bool

Inherited from ExtendableTrait

Indicates if dynamic properties can be created.

protected static $extendableStaticMethods : array

Inherited from ExtendableTrait

Collection of static methods used by behaviors.

protected $extensionData : array

Inherited from ExtendableTrait

Class reflection information, including behaviors.

protected $loadedFromCache : bool

Inherited from Model

Indicated whether the object was loaded from the cache.

protected static $mutatorCache : array

Inherited from Model

The cache of the mutated attributes for each class.

protected $observables : array

Inherited from Model

User exposed observable events.

protected $original : array

Inherited from Model

The model attribute's original state.

protected $purgeable : array

Inherited from Model

List of attribute names which are not considered "settings".

protected static $resolver : Winter\Storm\Halcyon\Datasource\ResolverInterface | null

Inherited from Model

The datasource resolver instance.

protected $validationErrors : Illuminate\Support\MessageBag

Inherited from Validation

The message bag instance containing validation error messages

protected static $validator : Illuminate\Validation\Validator

Inherited from Validation

The validator instance.

protected $wrapCode : bool

Inherited from Model

Wrap code section in PHP tags.

Methods

public getBaseFileName () : string

Returns the file name without the extension.

Returns
string

public getContent () : string

Returns the file content.

Returns
string

public getFileName () : string

Returns the file name.

Returns
string

public getFilePath (string $fileName = null) : string

Returns the full path to the template file corresponding to this object.

Parameters
Property Description
$fileName
string
Returns
string

public getId () : string

Helper for {{ page.id }} or {{ layout.id }} twig vars Returns a unique string for this object.

Returns
string

public getThemeAttribute () : Cms\Classes\Theme

Returns the CMS theme this object belongs to.

Returns

public getTwigCacheKey () : string

Returns the key used by the Twig cache.

Returns
string

public getTwigContent () : string

Returns the Twig content string.

Returns
string

public static inTheme (Cms\Classes\Theme $theme) : $this

Prepares the theme datasource for the model.

Parameters
Property Description
$theme

Specifies a parent theme.

Returns
$this

public static listInTheme (Cms\Classes\Theme $theme, boolean $skipCache = false) : CmsObjectCollection

Returns the list of objects in the specified theme.

This method is used internally by the system.

Parameters
Property Description
$theme

Specifies a parent theme.

$skipCache
boolean

Indicates if objects should be reloaded from the disk bypassing the cache.

Returns
CmsObjectCollection

Returns a collection of CMS objects.

public static load (mixed $theme, string $fileName) : mixed

Loads the object from a file.

This method is used in the CMS back-end. It doesn't use any caching.

Parameters
Property Description
$theme
mixed

Specifies the theme the object belongs to.

$fileName
string

Specifies the file name, with the extension. The file name can contain only alphanumeric symbols, dashes and dots.

Returns
mixed

Returns a CMS object instance or null if the object wasn't found.

public static loadCached (Cms\Classes\Theme $theme, string $fileName) : mixed

Loads the object from a cache.

This method is used by the CMS in the runtime. If the cache is not found, it is created.

Parameters
Property Description
$theme

Specifies the theme the object belongs to.

$fileName
string

Specifies the file name, with the extension.

Returns
mixed

Returns a CMS object instance or null if the object wasn't found.

public save (array $options = null) : bool

Save the object to the theme.

Parameters
Property Description
$options
array
Returns
bool

protected static boot () : void

The "booting" method of the model.

Returns
void

protected static bootDefaultTheme () : void

Boot all of the bootable traits on the model.

Returns
void

protected throwHalcyonSaveException (Exception $ex)

Converts an exception type thrown by Halcyon to a native CMS exception.

Parameters
Property Description
$ex
Exception
Returns
mixed

public __call (string $method, array $parameters) : mixed

Inherited from Model

Handle dynamic method calls into the model.

Parameters
Property Description
$method
string
$parameters
array
Returns
mixed

public static __callStatic (string $method, array $parameters) : mixed

Inherited from Model

Handle dynamic static method calls into the method.

Parameters
Property Description
$method
string
$parameters
array
Returns
mixed

public __construct (array $attributes = [])

Inherited from Model
Parameters
Property Description
$attributes
array
Returns
mixed

public __get (string $key) : mixed

Inherited from Model

Dynamically retrieve attributes on the model.

Parameters
Property Description
$key
string
Returns
mixed

public __isset (string $key) : bool

Inherited from Model

Determine if an attribute exists on the model.

Parameters
Property Description
$key
string
Returns
bool

public __set (string $key, mixed $value) : void

Inherited from Model

Dynamically set attributes on the model.

Parameters
Property Description
$key
string
$value
mixed
Returns
void

public __toString () : string

Inherited from Model

Convert the model to its string representation.

Returns
string

public __unset (string $key) : void

Inherited from Model

Unset an attribute on the model.

Parameters
Property Description
$key
string
Returns
void

public addDynamicMethod (string $dynamicName, callable $method, string $extension = null)

Inherited from ExtendableTrait

Programmatically adds a method to the extendable class

Parameters
Property Description
$dynamicName
string
$method
callable
$extension
string
Returns
mixed

public addDynamicProperty (string $dynamicName, mixed $value = null) : void

Inherited from ExtendableTrait

Programmatically adds a property to the extendable class

Parameters
Property Description
$dynamicName
string

The name of the property to add

$value
mixed

The value of the property

Returns
void

public addObservableEvents (array | mixed $observables) : void

Inherited from Model

Add an observable event name.

Parameters
Property Description
$observables
array | mixed
Returns
void

public addPurgeable (array | string | null $attributes = null) : $this

Inherited from Model

Adds an attribute to the purgeable attributes list

Parameters
Property Description
$attributes
array | string | null
Returns
$this

public static all () : Winter\Storm\Halcyon\Collection

Inherited from Model

Get all of the models from the datasource.

Returns

public asExtension (string $shortName) : mixed

Inherited from ExtendableTrait

Short hand for getClassExtension() method, except takes the short extension name, example:

$this->asExtension('FormController')

Parameters
Property Description
$shortName
string
Returns
mixed

public attributesToArray () : array

Inherited from Model

Convert the model's attributes to an array.

Returns
array

public bindEvent (string | Closure | QueuedClosure $event, mixed $callback = null, integer $priority) : self

Inherited from Emitter

Create a new event binding.

Parameters
Property Description
$event
string | Closure | QueuedClosure
$callback
mixed

when the third parameter is omitted and a Closure or QueuedClosure is provided this parameter is used as an integer this is used as priority variable

$priority
integer
Returns
self

public bindEventOnce (string | Closure | QueuedClosure $event, QueuedClosure | Closure | null $callback = null) : self

Inherited from Emitter

Create a new event binding that fires once only

Parameters
Property Description
$event
string | Closure | QueuedClosure
$callback
QueuedClosure | Closure | null

When a Closure or QueuedClosure is provided as the first parameter this parameter can be omitted

Returns
self

public static bootValidation () : void

Inherited from Validation

Boot the validation trait for this model.

Returns
void

public static cacheMutatedAttributes (string $class) : void

Inherited from Model

Extract and cache all the mutated attributes of a class.

Parameters
Property Description
$class
string
Returns
void

public static clearBootedModels () : void

Inherited from Model

Clear the list of booted models so they will be re-booted.

Returns
void

public static clearExtendedClasses () : void

Inherited from ExtendableTrait

Clear the list of extended classes so they will be re-extended.

Returns
void

public static create (array $attributes = []) : static

Inherited from Model

Save a new model and return the instance.

Parameters
Property Description
$attributes
array
Returns
static

public static created (Closure | string $callback, integer $priority) : void

Inherited from Model

Register a created model event with the dispatcher.

Parameters
Property Description
$callback
Closure | string
$priority
integer
Returns
void

public static creating (Closure | string $callback, integer $priority) : void

Inherited from Model

Register a creating model event with the dispatcher.

Parameters
Property Description
$callback
Closure | string
$priority
integer
Returns
void

public delete () : bool | null

Inherited from Model

Delete the model from the database.

Returns
bool | null

public static deleted (Closure | string $callback, integer $priority) : void

Inherited from Model

Register a deleted model event with the dispatcher.

Parameters
Property Description
$callback
Closure | string
$priority
integer
Returns
void

public static deleting (Closure | string $callback, integer $priority) : void

Inherited from Model

Register a deleting model event with the dispatcher.

Parameters
Property Description
$callback
Closure | string
$priority
integer
Returns
void

public errors () : Illuminate\Support\MessageBag

Inherited from Validation

Get validation error message collection for the Model

Returns
Illuminate\Support\MessageBag

public extendClassWith (string $extensionName) : void

Inherited from ExtendableTrait

Dynamically extend a class with a specified behavior

Parameters
Property Description
$extensionName
string
Returns
void

public static extendableAddExtension (callable $callback, boolean $scoped = false, $outerScope = null) : void

Inherited from Extendable

Extends the class using a closure.

The closure will be provided a single parameter which is the instance of the extended class, by default.

You may optionally specify the callback as a scoped callback, which inherits the scope of the extended class and provides access to protected and private methods and properties. This makes any call using $this act on the extended class, not the class providing the extension.

If you use a scoped callback, you can provide the "outer" scope - or the scope of the class providing the extension, with the third parameter. The outer scope object will then be passed as the single parameter to the closure.

Parameters
Property Description
$callback
callable
$scoped
boolean
$outerScope
mixed
Returns
void

public extendableCall (string $name, array $params = null) : mixed

Inherited from ExtendableTrait

Magic method for __call().

Callback priority is as follows:

  • "Dynamic Methods" added locally to the object via addDynamicMethod($name, $callable)
  • Methods available on Behaviors that have been implemented by the object
  • Pass it to the parent's __call() method if it defines one
Parameters
Property Description
$name
string
$params
array
Returns
mixed

public static extendableCallStatic (string $name, array $params = null) : mixed

Inherited from ExtendableTrait

Magic method for __callStatic()

Parameters
Property Description
$name
string
$params
array
Returns
mixed

public extendableConstruct ()

Inherited from ExtendableTrait

This method should be called as part of the constructor.

Returns
mixed

public static extendableExtendCallback (callable $callback, boolean $scoped = false, $outerScope = null) : void

Inherited from ExtendableTrait

Helper method for ::extend() static method.

Parameters
Property Description
$callback
callable
$scoped
boolean
$outerScope
mixed
Returns
void

public extendableGet (string $name) : mixed | null

Inherited from ExtendableTrait

Magic method for __get()

Parameters
Property Description
$name
string
Returns
mixed | null

public extendableSet (string $name, mixed $value) : void

Inherited from ExtendableTrait

Magic method for __set()

Parameters
Property Description
$name
string
$value
mixed
Returns
void

public static fetched (Closure | string $callback) : void

Inherited from Model

Create a new native event for handling afterFetch().

Parameters
Property Description
$callback
Closure | string
Returns
void

public static fetching (Closure | string $callback) : void

Inherited from Model

Create a new native event for handling beforeFetch().

Parameters
Property Description
$callback
Closure | string
Returns
void

public fill (array $attributes) : $this

Inherited from Model

Fill the model with an array of attributes.

Parameters
Property Description
$attributes
array
Returns
$this

public fireEvent (string $event, array $params = [], boolean $halt = false) : array | mixed | null

Inherited from Emitter

Fire an event and call the listeners.

Parameters
Property Description
$event
string

Event name

$params
array

Event parameters

$halt
boolean

Halt after first non-null result

Returns
array | mixed | null

If halted, the first non-null result. If not halted, an array of event results. Returns null if no listeners returned a result.

public static flushDuplicateCache () : void

Inherited from Model

Flush the memory cache.

Returns
void

public static flushEventListeners () : void

Inherited from Model

Remove all of the event listeners for the model.

Returns
void

public forceSave ($options = null) : bool

Inherited from Validation

Force save the model even if validation fails.

Parameters
Property Description
$options
mixed
Returns
bool

public getAllowedExtensions () : array

Inherited from Model

Returns the allowable file extensions supported by this model.

Returns
array

public getAttribute (string $key) : mixed

Inherited from Model

Get a plain attribute.

Parameters
Property Description
$key
string
Returns
mixed

public getAttributes () : array

Inherited from Model

Get all of the current attributes on the model.

Returns
array

public getBaseFileNameAttribute () : string

Inherited from Model

Returns the file name without the extension.

Returns
string

public static getCacheManager () : Illuminate\Cache\CacheManager | null

Inherited from Model

Get the cache manager instance.

Returns
Illuminate\Cache\CacheManager | null

public getClassExtension (string $name) : mixed

Inherited from ExtendableTrait

Returns a behavior object from an extendable class, example:

$this->getClassExtension('Backend.Behaviors.FormController')

Parameters
Property Description
$name
string

Fully qualified behavior name

Returns
mixed

public getClassMethods () : array

Inherited from ExtendableTrait

Get a list of class methods, extension equivalent of get_class_methods()

Returns
array

public getDatasource () : Winter\Storm\Halcyon\Datasource\DatasourceInterface

Inherited from Model

Get the datasource for the model.

Returns

public getDatasourceName () : string

Inherited from Model

Get the current datasource name for the model.

Returns
string

public static getDatasourceResolver () : Winter\Storm\Halcyon\Datasource\ResolverInterface

Inherited from Model

Get the datasource resolver instance.

Returns

public getDirty () : array

Inherited from Model

Get the attributes that have been changed since last sync.

Returns
array

public getDynamicProperties () : array

Inherited from ExtendableTrait

Returns all dynamic properties and their values

Returns
array

['property' => 'value']

public static getEventDispatcher () : Winter\Storm\Events\Dispatcher

Inherited from Model

Get the event dispatcher instance.

Returns

public getFileNameParts ($fileName = null)

Inherited from Model

Returns the base file name and extension. Applies a default extension, if none found.

Parameters
Property Description
$fileName
mixed
Returns
mixed

public getIdAttribute () : string

Inherited from Model

Helper for {{ page.id }} or {{ layout.id }} twig vars Returns a semi-unique string for this object.

Returns
string

public getMaxNesting () : int

Inherited from Model

Returns the maximum directory nesting allowed by this template.

Returns
int

public static getModelValidator () : Illuminate\Validation\Validator

Inherited from Validation

Get the validator instance.

Returns
Illuminate\Validation\Validator

public getMutatedAttributes () : array

Inherited from Model

Get the mutated attributes for a given instance.

Returns
array

public getObjectTypeDirName () : string

Inherited from Model

Returns the directory name corresponding to the object type.

For pages the directory name is "pages", for layouts - "layouts", etc.

Returns
string

public getObservableEvents () : array

Inherited from Model

Get the observable event names.

Returns
array

public getOriginal (string | null $key = null, mixed $default = null) : array

Inherited from Model

Get the model's original attribute values.

Parameters
Property Description
$key
string | null
$default
mixed
Returns
array

public getSettingsAttribute () : array

Inherited from Model

The settings is attribute contains everything that should be saved to the settings area.

Returns
array

public getWrapCode () : bool

Inherited from Model

Returns true if the code section will be wrapped in PHP tags.

Returns
bool

public hasGetMutator (string $key) : bool

Inherited from Model

Determine if a get mutator exists for an attribute.

Parameters
Property Description
$key
string
Returns
bool

public hasSetMutator (string $key) : bool

Inherited from Model

Determine if a set mutator exists for an attribute.

Parameters
Property Description
$key
string
Returns
bool

public static hydrate (array $items, string | null $datasource = null) : Winter\Storm\Halcyon\Collection

Inherited from Model

Create a collection of models from plain arrays.

Parameters
Property Description
$items
array
$datasource
string | null
Returns

public static initCacheItem (mixed $item)

Inherited from Model

Initializes the object properties from the cached data. The extra data set here becomes available as attributes set on the model after fetch.

Parameters
Property Description
$item
mixed
Returns
mixed

public isAttributeRequired (string $attribute) : bool

Inherited from Validation

Determines if an attribute is required based on the validation rules.

Parameters
Property Description
$attribute
string
Returns
bool

public isClassExtendedWith (string $name) : bool

Inherited from ExtendableTrait

Check if extendable class is extended with a behavior object

Parameters
Property Description
$name
string

Fully qualified behavior name

Returns
bool

public isCompoundObject () : bool

Inherited from Model

Returns true if this template supports code and settings sections.

Returns
bool

public isDirty (array | string | null $attributes = null) : bool

Inherited from Model

Determine if the model or given attribute(s) have been modified.

Parameters
Property Description
$attributes
array | string | null
Returns
bool

public isFillable (string $key) : bool

Inherited from Model

Determine if the given attribute may be mass assigned.

Parameters
Property Description
$key
string
Returns
bool

public isLoadedFromCache () : bool

Inherited from Model

Returns true if the object was loaded from the cache.

Returns
bool

public jsonSerialize () : array

Inherited from Model

Convert the object into something JSON serializable.

Returns
array

public methodExists (string $name) : bool

Inherited from ExtendableTrait

Checks if a method exists, extension equivalent of method_exists()

Parameters
Property Description
$name
string
Returns
bool

public newCollection (array $models = []) : Winter\Storm\Halcyon\Collection

Inherited from Model

Create a new Halcyon Collection instance.

Parameters
Property Description
$models
array
Returns

public newFromBuilder (array $attributes = [], string | null $datasource = null) : static

Inherited from Model

Create a new model instance that is existing.

Parameters
Property Description
$attributes
array
$datasource
string | null
Returns
static

public newInstance (array $attributes = [], boolean $exists = false) : static

Inherited from Model

Create a new instance of the given model.

Parameters
Property Description
$attributes
array
$exists
boolean
Returns
static

public newQuery () : Winter\Storm\Halcyon\Builder

Inherited from Model

Get a new query builder for the object

Returns

public offsetExists (mixed $offset) : bool

Inherited from Model

Determine if the given attribute exists.

Parameters
Property Description
$offset
mixed
Returns
bool

public offsetGet (mixed $offset) : mixed

Inherited from Model

Get the value for a given offset.

Parameters
Property Description
$offset
mixed
Returns
mixed

public offsetSet (mixed $offset, mixed $value) : void

Inherited from Model

Set the value for a given offset.

Parameters
Property Description
$offset
mixed
$value
mixed
Returns
void

public offsetUnset (mixed $offset) : void

Inherited from Model

Unset the value for a given offset.

Parameters
Property Description
$offset
mixed
Returns
void

public static on (string | null $datasource = null) : Winter\Storm\Halcyon\Model

Inherited from Model

Begin querying the model on a given datasource.

Parameters
Property Description
$datasource
string | null
Returns

public propertyExists (string $name) : bool

Inherited from ExtendableTrait

Checks if a property exists, extension equivalent of property_exists()

Parameters
Property Description
$name
string
Returns
bool

public static query () : Winter\Storm\Halcyon\Builder

Inherited from Model

Begin querying the model.

Returns

public removeObservableEvents (array | mixed $observables) : void

Inherited from Model

Remove an observable event name.

Parameters
Property Description
$observables
array | mixed
Returns
void

public static resolveDatasource (string | null $datasource = null) : Winter\Storm\Halcyon\Datasource\DatasourceInterface

Inherited from Model

Resolve a datasource instance.

Parameters
Property Description
$datasource
string | null
Returns

public saveInternal (array $options = []) : bool

Inherited from Model

Save the model to the database. Is used by {@link save()} and {@link forceSave()}.

Parameters
Property Description
$options
array
Returns
bool

public static saved (Closure | string $callback, integer $priority) : void

Inherited from Model

Register a saved model event with the dispatcher.

Parameters
Property Description
$callback
Closure | string
$priority
integer
Returns
void

public static saving (Closure | string $callback, integer $priority) : void

Inherited from Model

Register a saving model event with the dispatcher.

Parameters
Property Description
$callback
Closure | string
$priority
integer
Returns
void

public setAttribute (string $key, mixed $value) : $this

Inherited from Model

Set a given attribute on the model.

Parameters
Property Description
$key
string
$value
mixed
Returns
$this

public static setCacheManager (Illuminate\Cache\CacheManager $cache) : void

Inherited from Model

Set the cache manager instance.

Parameters
Property Description
$cache
Illuminate\Cache\CacheManager
Returns
void

public setDatasource (string $name) : $this

Inherited from Model

Set the datasource associated with the model.

Parameters
Property Description
$name
string
Returns
$this

public static setDatasourceResolver (Winter\Storm\Halcyon\Datasource\ResolverInterface $resolver) : void

Inherited from Model

Set the datasource resolver instance.

Parameters
Property Description
$resolver
Winter\Storm\Halcyon\Datasource\ResolverInterface
Returns
void

public static setEventDispatcher (Illuminate\Contracts\Events\Dispatcher $dispatcher) : void

Inherited from Model

Set the event dispatcher instance.

Parameters
Property Description
$dispatcher
Illuminate\Contracts\Events\Dispatcher
Returns
void

public setFileNameAttribute (mixed $value)

Inherited from Model

File name should always contain an extension.

Parameters
Property Description
$value
mixed
Returns
mixed

public setLoadedFromCache ($value) : void

Inherited from Model

Returns true if the object was loaded from the cache.

Parameters
Property Description
$value
mixed
Returns
void

public static setModelValidator ($validator) : void

Inherited from Validation

Set the validator instance.

Parameters
Property Description
$validator
mixed
Returns
void

public setObservableEvents (array $observables) : $this

Inherited from Model

Set the observable event names.

Parameters
Property Description
$observables
array
Returns
$this

public setRawAttributes (array $attributes, boolean $sync = false) : $this

Inherited from Model

Set the array of model attributes. No checking is done.

Parameters
Property Description
$attributes
array
$sync
boolean
Returns
$this

public setSettingsAttribute (mixed $value)

Inherited from Model

Filling the settings should merge it with attributes.

Parameters
Property Description
$value
mixed
Returns
mixed

public syncOriginal () : $this

Inherited from Model

Sync the original attributes with the current.

Returns
$this

public syncOriginalAttribute (string $attribute) : $this

Inherited from Model

Sync a single original attribute with its current value.

Parameters
Property Description
$attribute
string
Returns
$this

public toArray () : array

Inherited from Model

Convert the model instance to an array.

Returns
array

public toJson (integer $options) : string

Inherited from Model

Convert the model instance to JSON.

Parameters
Property Description
$options
integer
Returns
string

public unbindEvent (string | array | object $event = null) : self

Inherited from Emitter

Destroys an event binding.

Parameters
Property Description
$event
string | array | object

Event to destroy

Returns
self

public static unsetCacheManager () : void

Inherited from Model

Unset the cache manager for models.

Returns
void

public static unsetDatasourceResolver () : void

Inherited from Model

Unset the datasource resolver for models.

Returns
void

public static unsetEventDispatcher () : void

Inherited from Model

Unset the event dispatcher for models.

Returns
void

public static unsetModelValidator () : void

Inherited from Validation

Unset the validator for models.

Returns
void

public update (array $attributes = []) : bool | int

Inherited from Model

Update the model in the database.

Parameters
Property Description
$attributes
array
Returns
bool | int

public static updated (Closure | string $callback, integer $priority) : void

Inherited from Model

Register an updated model event with the dispatcher.

Parameters
Property Description
$callback
Closure | string
$priority
integer
Returns
void

public static updating (Closure | string $callback, integer $priority) : void

Inherited from Model

Register an updating model event with the dispatcher.

Parameters
Property Description
$callback
Closure | string
$priority
integer
Returns
void

public validate ($rules = null, $customMessages = null, $attributeNames = null) : bool

Inherited from Validation

Validate the model instance

Parameters
Property Description
$rules
mixed
$customMessages
mixed
$attributeNames
mixed
Returns
bool

public static validated (Closure | string $callback) : void

Inherited from Validation

Create a new native event for handling afterValidate().

Parameters
Property Description
$callback
Closure | string
Returns
void

public static validating (Closure | string $callback) : void

Inherited from Validation

Create a new native event for handling beforeValidate().

Parameters
Property Description
$callback
Closure | string
Returns
void

protected bootIfNotBooted () : void

Inherited from Model

Check if the model needs to be booted and if so, do it.

Returns
void

protected bootNicerEvents ()

Inherited from Model

Bind some nicer events to this model, in the format of method overrides.

Returns
mixed

protected static bootTraits () : void

Inherited from Model

Boot all of the bootable traits on the model.

Returns
void

protected emitterEventSortEvents (string $eventName) : void

Inherited from Emitter

Sort the listeners for a given event by priority.

Parameters
Property Description
$eventName
string
Returns
void

protected extendableAddLocalExtension (Closure $callback, $outerScope = null)

Inherited from Extendable

Adds local extensibility to the current instance.

This rebinds a given closure to the current instance, making it able to access protected and private methods. This makes any call using $this within the closure act on the extended class, not the class providing the extension.

An outer scope may be provided by providing a second parameter, which will then be passed through to the closure as its first parameter. If this is not given, the current instance will be provided as the first parameter.

Parameters
Property Description
$callback
Closure
$outerScope
mixed
Returns
mixed

protected extendableIsAccessible (mixed $class, string $propertyName) : bool

Inherited from ExtendableTrait

Checks if a property is accessible, property equivalent of is_callable()

Parameters
Property Description
$class
mixed
$propertyName
string
Returns
bool

protected extensionExtractMethods (string $extensionName, object $extensionObject) : void

Inherited from ExtendableTrait

Extracts the available methods from a behavior and adds it to the list of callable methods.

Parameters
Property Description
$extensionName
string
$extensionObject
object
Returns
void

protected extensionGetClassLoader () : Winter\Storm\Support\ClassLoader | null

Inherited from ExtendableTrait

Gets the class loader

Returns
Winter\Storm\Support\ClassLoader | null

protected extensionNormalizeClassName (string $name) : string

Inherited from ExtendableTrait

Normalizes the provided extension name allowing for the ClassLoader to inject aliased classes

Parameters
Property Description
$name
string
Returns
string

protected fillableFromArray (array $attributes) : array

Inherited from Model

Get the fillable attributes of a given array.

Parameters
Property Description
$attributes
array
Returns
array

protected finishSave () : void

Inherited from Model

Finish processing on a successful save operation.

Returns
void

protected fireModelEvent (string $event, boolean $halt = true) : mixed

Inherited from Model

Fire the given event for the model.

Parameters
Property Description
$event
string
$halt
boolean
Returns
mixed

protected getArrayableAppends () : array

Inherited from Model

Get all of the appendable values that are arrayable.

Returns
array

protected getAttributeFromArray (string $key) : mixed

Inherited from Model

Get an attribute from the $attributes array.

Parameters
Property Description
$key
string
Returns
mixed

protected getValidationAttributes () : array

Inherited from Validation

Returns the model data used for validation.

Returns
array

protected static makeValidator ($data, $rules, $customMessages, $attributeNames) : Illuminate\Validation\Validator

Inherited from Validation

Instantiates the validator used by the validation process, depending if the class is being used inside or outside of Laravel.

Parameters
Property Description
$data
mixed
$rules
mixed
$customMessages
mixed
$attributeNames
mixed
Returns
Illuminate\Validation\Validator

protected mutateAttribute (string $key, mixed $value) : mixed

Inherited from Model

Get the value of an attribute using its mutator.

Parameters
Property Description
$key
string
$value
mixed
Returns
mixed

protected mutateAttributeForArray (string $key, mixed $value) : mixed

Inherited from Model

Get the value of an attribute using its mutator for array conversion.

Parameters
Property Description
$key
string
$value
mixed
Returns
mixed

protected originalIsNumericallyEquivalent (string $key) : bool

Inherited from Model

Determine if the new and old values for a given key are numerically equivalent.

Parameters
Property Description
$key
string
Returns
bool

protected parseEventAndPayload (mixed $event, mixed $payload = null) : array

Inherited from Emitter

Parse the given event and payload and prepare them for dispatching.

Parameters
Property Description
$event
mixed
$payload
mixed
Returns
array

protected performDeleteOnModel () : void

Inherited from Model

Perform the actual delete query on this model instance.

Returns
void

protected performInsert (Winter\Storm\Halcyon\Builder $query) : bool

Inherited from Model

Perform a model insert operation.

Parameters
Property Description
$query
Winter\Storm\Halcyon\Builder
Returns
bool

protected performUpdate (Winter\Storm\Halcyon\Builder $query) : bool

Inherited from Model

Perform a model update operation.

Parameters
Property Description
$query
Winter\Storm\Halcyon\Builder
Returns
bool

protected processRuleFieldNames (array $rules) : array

Inherited from Validation

Processes field names in a rule array.

Converts any field names using array notation (ie. field[child]) into dot notation (ie. field.child)

Parameters
Property Description
$rules
array

Rules array

Returns
array

protected processValidationRules ($rules)

Inherited from Validation

Process rules

Parameters
Property Description
$rules
mixed
Returns
mixed

protected static registerModelEvent (string $event, Closure | string $callback, integer $priority) : void

Inherited from Model

Register a model event with the dispatcher.

Parameters
Property Description
$event
string
$callback
Closure | string
$priority
integer
Returns
void
Copyright © 2024 Winter CMS