Class Prototype
-
ICanBoogie\Prototype
implements
ArrayAccess,
IteratorAggregate
Methods summary
public static
ICanBoogie\Prototype
|
#
from( string|object $class )
Returns the prototype associated with the specified class or object.
Returns the prototype associated with the specified class or object.
Parameters
- $class
- Class name or instance.
Returns
|
public static
|
#
configure( array $config )
Defines many prototype methods in a single call.
Defines many prototype methods in a single call.
Parameters
|
protected
|
#
__construct( string $class )
Creates a prototype for the specified class.
Creates a prototype for the specified class.
Parameters
|
protected
callable[]
|
#
get_consolidated_methods( )
Consolidate the methods of the prototype.
Consolidate the methods of the prototype.
The method creates a single array from the prototype methods and those of its parents.
Returns
callable[]
|
protected
|
#
revoke_consolidated_methods( )
Revokes the consolidated methods of the prototype.
Revokes the consolidated methods of the prototype.
The method must be invoked when prototype methods are modified.
|
public
|
#
offsetSet( string $method, callable $callback )
Adds or replaces the specified method of the prototype.
Adds or replaces the specified method of the prototype.
Parameters
- $method
- The name of the method.
- $callback
Implementation of
ArrayAccess::offsetSet()
|
public
|
#
offsetUnset( string $method )
Removed the specified method from the prototype.
Removed the specified method from the prototype.
Parameters
- $method
- The name of the method.
Implementation of
ArrayAccess::offsetUnset()
|
public
boolean
|
#
offsetExists( string $method )
Checks if the prototype defines the specified method.
Checks if the prototype defines the specified method.
Parameters
- $method
- The name of the method.
Returns
boolean
Implementation of
ArrayAccess::offsetExists()
|
public
callable
|
#
offsetGet( string $method )
Returns the callback associated with the specified method.
Returns the callback associated with the specified method.
Parameters
- $method
- The name of the method.
Returns
callable
Throws
Implementation of
ArrayAccess::offsetGet()
|
public
|
#
getIterator( )
Returns an iterator for the prototype methods.
Returns an iterator for the prototype methods.
Implementation of
IteratorAggregate::getIterator()
|
Properties summary
protected static
ICanBoogie\Prototype[]
|
$prototypes
Prototypes built per class.
Prototypes built per class.
|
|
protected static
array
|
$pool
Pool of prototype methods per class.
Pool of prototype methods per class.
|
|
protected
string
|
$class
Class associated with the prototype.
Class associated with the prototype.
|
|
protected
ICanBoogie\Prototype
|
$parent
|
|
protected
callable[]
|
$methods
Methods defined by the prototype.
Methods defined by the prototype.
|
|
protected
callable[]|null
|
$consolidated_methods
Methods defined by the prototypes chain.
Methods defined by the prototypes chain.
|
|