class ComponentPartial extends Extendable implements TemplateSource

Traits

Extendable Trait Allows for "Private traits"

Properties

protected array $extensionData from  ExtendableTrait
static protected array $extendableCallbacks from  ExtendableTrait
static protected array $extendableStaticMethods from  ExtendableTrait
static protected bool $extendableGuardProperties from  ExtendableTrait
static protected ClassLoader $extendableClassLoader from  ExtendableTrait
$implement from  Extendable
protected BaseComponent $component
string $fileName
string $mTime
string $content
protected array $allowedExtensions
protected string $defaultExtension
protected int $maxNesting

Methods

extendableConstruct()

Constructor.

static void
extendableExtendCallback(callable $callback)

Helper method for ::extend() static method

static void
clearExtendedClasses()

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

string
extensionNormalizeClassName(string $name)

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

extendClassWith(string $extensionName)

Dynamically extend a class with a specified behavior

void
extensionExtractMethods(string $extensionName, object $extensionObject)

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

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

Programmatically adds a method to the extendable class

addDynamicProperty(string $dynamicName, string $value = null)

Programatically adds a property to the extendable class

bool
isClassExtendedWith(string $name)

Check if extendable class is extended with a behavior object

mixed
getClassExtension(string $name)

Returns a behavior object from an extendable class, example:

mixed
asExtension(string $shortName)

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

bool
methodExists(string $name)

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

array
getClassMethods()

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

array
getDynamicProperties()

Returns all dynamic properties and their values

bool
propertyExists(string $name)

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

bool
extendableIsAccessible(mixed $class, string $propertyName)

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

string
extendableGet(string $name)

Magic method for __get()

string
extendableSet(string $name, string $value)

Magic method for __set()

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

Magic method for __call()

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

Magic method for __callStatic()

ClassLoader|null
extensionGetClassLoader()

Gets the class loader

__construct(BaseComponent $component)

Creates an instance of the object and associates it with a component.

__get($name)

No description

__set($name, $value)

No description

__call($name, $params)

No description

static 
__callStatic($name, $params)

No description

static 
extend(callable $callback)

No description

static mixed
load(BaseComponent $component, string $fileName)

No description

static mixed
loadCached(BaseComponent $component, string $fileName)

No description

static mixed
loadOverrideCached(Theme $theme, BaseComponent $component, string $fileName)

No description

find(string $fileName)

Find a single template by its file name.

static bool
check(BaseComponent $component, string $fileName)

Returns true if the specific component contains a matching partial.

string
getTemplateCacheKey()

Returns the key used by the Template cache.

string
getDefaultExtension()

Returns the default extension used by this template.

string
getFilePath(string $fileName = null)

Returns the absolute file path.

string
getFileName()

Returns the file name.

string
getBaseFileName()

Returns the file name without the extension.

string
getContent()

Returns the file content.

string
getMarkup()

Gets the markup section of a template

string
getCode()

Gets the code section of a template

Details

in ExtendableTrait at line 55
extendableConstruct()

Constructor.

in ExtendableTrait at line 103
static void extendableExtendCallback(callable $callback)

Helper method for ::extend() static method

Parameters

callable $callback

Return Value

void

in ExtendableTrait at line 120
static void clearExtendedClasses()

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

Return Value

void

in ExtendableTrait at line 131
protected string extensionNormalizeClassName(string $name)

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

Parameters

string $name

Return Value

string

in ExtendableTrait at line 149
void|ExtendableTrait extendClassWith(string $extensionName)

Dynamically extend a class with a specified behavior

Parameters

string $extensionName

Return Value

void|ExtendableTrait

Exceptions

Exception

in ExtendableTrait at line 178
protected void extensionExtractMethods(string $extensionName, object $extensionObject)

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

Parameters

string $extensionName
object $extensionObject

Return Value

void

in ExtendableTrait at line 206
addDynamicMethod(string $dynamicName, callable $method, string $extension = null)

Programmatically adds a method to the extendable class

Parameters

string $dynamicName
callable $method
string $extension

in ExtendableTrait at line 225
addDynamicProperty(string $dynamicName, string $value = null)

Programatically adds a property to the extendable class

Parameters

string $dynamicName
string $value

in ExtendableTrait at line 249
bool isClassExtendedWith(string $name)

Check if extendable class is extended with a behavior object

Parameters

string $name

Fully qualified behavior name

Return Value

bool

in ExtendableTrait at line 265
mixed getClassExtension(string $name)

Returns a behavior object from an extendable class, example:

$this->getClassExtension('Admin.Actions.FormController')

Parameters

string $name

Fully qualified behavior name

Return Value

mixed

in ExtendableTrait at line 280
mixed asExtension(string $shortName)

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

$this->asExtension('FormController')

Parameters

string $shortName

Return Value

mixed

in ExtendableTrait at line 301
bool methodExists(string $name)

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

Parameters

string $name

Return Value

bool

in ExtendableTrait at line 313
array getClassMethods()

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

Return Value

array

in ExtendableTrait at line 326
array getDynamicProperties()

Returns all dynamic properties and their values

Return Value

array

['property' => 'value']

in ExtendableTrait at line 344
bool propertyExists(string $name)

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

Parameters

string $name

Return Value

bool

in ExtendableTrait at line 370
protected bool extendableIsAccessible(mixed $class, string $propertyName)

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

Parameters

mixed $class
string $propertyName

Return Value

bool

in ExtendableTrait at line 385
string extendableGet(string $name)

Magic method for __get()

Parameters

string $name

Return Value

string

in ExtendableTrait at line 410
string extendableSet(string $name, string $value)

Magic method for __set()

Parameters

string $name
string $value

Return Value

string

in ExtendableTrait at line 444
mixed extendableCall(string $name, array $params = null)

Magic method for __call()

Parameters

string $name
array $params

Return Value

mixed

in ExtendableTrait at line 483
static mixed extendableCallStatic(string $name, array $params = null)

Magic method for __callStatic()

Parameters

string $name
array $params

Return Value

mixed

in ExtendableTrait at line 552
protected ClassLoader|null extensionGetClassLoader()

Gets the class loader

Return Value

ClassLoader|null

at line 54
__construct(BaseComponent $component)

Creates an instance of the object and associates it with a component.

Parameters

BaseComponent $component

in Extendable at line 30
__get($name)

No description

Parameters

$name

in Extendable at line 35
__set($name, $value)

No description

Parameters

$name
$value

in Extendable at line 40
__call($name, $params)

No description

Parameters

$name
$params

in Extendable at line 45
static __callStatic($name, $params)

No description

Parameters

$name
$params

in Extendable at line 50
static extend(callable $callback)

No description

Parameters

callable $callback

at line 66
static mixed load(BaseComponent $component, string $fileName)

No description

Parameters

BaseComponent $component
string $fileName

Return Value

mixed

at line 76
static mixed loadCached(BaseComponent $component, string $fileName)

No description

Parameters

BaseComponent $component
string $fileName

Return Value

mixed

at line 87
static mixed loadOverrideCached(Theme $theme, BaseComponent $component, string $fileName)

No description

Parameters

Theme $theme
BaseComponent $component
string $fileName

Return Value

mixed

at line 105
mixed|ComponentPartial find(string $fileName)

Find a single template by its file name.

Parameters

string $fileName

Return Value

mixed|ComponentPartial

at line 132
static bool check(BaseComponent $component, string $fileName)

Returns true if the specific component contains a matching partial.

Parameters

BaseComponent $component

Specifies a component the file belongs to.

string $fileName

Specifies the file name to check.

Return Value

bool

at line 147
string getTemplateCacheKey()

Returns the key used by the Template cache.

Return Value

string

at line 156
string getDefaultExtension()

Returns the default extension used by this template.

Return Value

string

at line 168
string getFilePath(string $fileName = null)

Returns the absolute file path.

Parameters

string $fileName

Return Value

string

at line 197
string getFileName()

Returns the file name.

Return Value

string

at line 206
string getBaseFileName()

Returns the file name without the extension.

Return Value

string

at line 220
string getContent()

Returns the file content.

Return Value

string

at line 229
string getMarkup()

Gets the markup section of a template

Return Value

string

The template source code

at line 238
string getCode()

Gets the code section of a template

Return Value

string

The template source code