\RedBeanPHP\PluginNonStaticBeanHelper

NonStaticBeanHelper

The NonStaticBeanHelper is used by the database pool class PoolDB.

Summary

Methods
Properties
Constants
factory()
setFactoryFunction()
getToolbox()
getModelForBean()
getExtractedToolbox()
__construct()
No public properties found
No constants found
resolveModel()
No protected properties found
N/A
No private methods found
$factory
N/A

Properties

$factory

$factory : callable|NULL

Factory function to create instance of Simple Model, if any.

Type

callable|NULL

Methods

factory()

factory(string  $modelClassName) : \RedBeanPHP\BeanHelper\SimpleModel

Factory method using a customizable factory function to create the instance of the Simple Model.

Parameters

string $modelClassName

name of the class

Returns

\RedBeanPHP\BeanHelper\SimpleModel

setFactoryFunction()

setFactoryFunction(callable|NULL  $factory) : void

Sets the factory function to create the model when using FUSE to connect a bean to a model.

Parameters

callable|NULL $factory

factory function

getToolbox()

getToolbox() : \RedBeanPHP\ToolBox

Returns a toolbox to empower the bean.

This allows beans to perform OODB operations by themselves, as such the bean is a proxy for OODB. This allows beans to implement their magic getters and setters and return lists.

Returns

\RedBeanPHP\ToolBox

getModelForBean()

getModelForBean(\RedBeanPHP\OODBBean  $bean) : \RedBeanPHP\SimpleModel|\RedBeanPHP\CustomModel|NULL

Given a certain bean this method will return the corresponding model.

Parameters

\RedBeanPHP\OODBBean $bean

bean to obtain the corresponding model of

Returns

\RedBeanPHP\SimpleModel|\RedBeanPHP\CustomModel|NULL

getExtractedToolbox()

getExtractedToolbox() : \RedBeanPHP\ToolBox

Returns the extracted toolbox.

This method returns a list with all toolbox items in Toolbox Constructor order: OODB, adapter, writer and finally the toolbox itself!.

Returns

\RedBeanPHP\ToolBox

__construct()

__construct(  $toolbox) 

Constructor

Creates a new instance of the NonStaticBeanHelper. The NonStaticBeanHelper is used by the database pool class PoolDB.

Parameters

$toolbox

resolveModel()

resolveModel(string  $prefix, string  $model, \RedBeanPHP\OODBBean  $bean) : \RedBeanPHP\BeanHelper\SimpleModel|\RedBeanPHP\BeanHelper\CustomModel|NULL

Resolves the model associated with the bean using the model name (type), the prefix and the bean.

Parameters

string $prefix

Prefix to use for resolution

string $model

Type name

\RedBeanPHP\OODBBean $bean

Bean to resolve model for

Returns

\RedBeanPHP\BeanHelper\SimpleModel|\RedBeanPHP\BeanHelper\CustomModel|NULL