\Bazalt\ORM\PluginRelationsCounter

ORM_Plugin_RelationsCounter

Summary

Methods
Properties
Constants
init()
getPlugin()
initForModel()
getOptions()
toArray()
onAdd()
onRemove()
No public properties found
No constants found
initFields()
initRelations()
initPlugins()
__construct()
initPlugin()
$allPlugins
N/A
No private methods found
$_options
N/A

Properties

$allPlugins

$allPlugins : array

All loaded plugins

Type

array

$_options

$_options : array

Options of all plugins

Type

array

Methods

init()

init(\Bazalt\ORM\Plugin\ORM_Record  $model, array  $options) : void

Ініціалізує плагін

Parameters

\Bazalt\ORM\Plugin\ORM_Record $model

Модель, для якої викликано initFields

array $options

Масив опцій, передається з базової моделі при ініціалізації плагіна

getPlugin()

getPlugin(string  $name) : \Bazalt\ORM\Plugin\AbstractPlugin

Return plugin by name

Parameters

string $name

Name of plugin

Throws

\Bazalt\ORM\Plugin\Exception

Returns

\Bazalt\ORM\Plugin\AbstractPlugin

Plugin

initForModel()

initForModel(\Bazalt\ORM\Record  $model, array  $options) : void

Init plugin for model

Parameters

\Bazalt\ORM\Record $model

Record

array $options

Options for plugin

getOptions()

getOptions() : array

Get plugin options

Returns

array —

Options

toArray()

toArray(\Bazalt\ORM\Record  $record,   $itemArray,   $options) 

Parameters

\Bazalt\ORM\Record $record
$itemArray
$options

onAdd()

onAdd(\Bazalt\ORM\Plugin\ORM_Record  $record, \Bazalt\ORM\Plugin\ORM_Record  $refRecord) : void

Хендлер на евент onAdd моделей які юзають плагін.

Евент запалюється при додаванні нового запису в реферальну таблицю

Parameters

\Bazalt\ORM\Plugin\ORM_Record $record

Поточний об'єкт моделі, до якого доданий плагін

\Bazalt\ORM\Plugin\ORM_Record $refRecord

Об'єкт реферальної моделі

onRemove()

onRemove(\Bazalt\ORM\Plugin\ORM_Record  $record, \Bazalt\ORM\Plugin\ORM_Record  $refRecord) : void

Хендлер на евент onRemove моделей які юзають плагін.

Евент запалюється видаленні запису з реферальної таблиці

Parameters

\Bazalt\ORM\Plugin\ORM_Record $record

Поточний об'єкт моделі, до якого доданий плагін

\Bazalt\ORM\Plugin\ORM_Record $refRecord

Об'єкт реферальної моделі

initFields()

initFields(\Bazalt\ORM\Record  $model, array  $options) : void

Init model fields

Parameters

\Bazalt\ORM\Record $model

Record

array $options

Options for plugin

initRelations()

initRelations(\Bazalt\ORM\Record  $model, array  $options) : void

Init model relations

Parameters

\Bazalt\ORM\Record $model

Record

array $options

Options for plugin

initPlugins()

initPlugins(\Bazalt\ORM\Record  $model, array  $options) : void

Init model plugins

Parameters

\Bazalt\ORM\Record $model

Record

array $options

Options for plugin

__construct()

__construct() 

Constructor

initPlugin()

initPlugin(  $plugin) : void

Init plugin

Parameters

$plugin