$allPlugins
$allPlugins : array
All loaded plugins
ORM_Plugin_RelationsCounter
getPlugin(string $name) : \Bazalt\ORM\Plugin\AbstractPlugin
Return plugin by name
string | $name | Name of plugin |
Plugin
initForModel(\Bazalt\ORM\Record $model, array $options) : void
Init plugin for model
\Bazalt\ORM\Record | $model | Record |
array | $options | Options for plugin |
toArray(\Bazalt\ORM\Record $record, $itemArray, $options)
\Bazalt\ORM\Record | $record | |
$itemArray | ||
$options |
onAdd(\Bazalt\ORM\Plugin\ORM_Record $record, \Bazalt\ORM\Plugin\ORM_Record $refRecord) : void
Хендлер на евент onAdd моделей які юзають плагін.
Евент запалюється при додаванні нового запису в реферальну таблицю
\Bazalt\ORM\Plugin\ORM_Record | $record | Поточний об'єкт моделі, до якого доданий плагін |
\Bazalt\ORM\Plugin\ORM_Record | $refRecord | Об'єкт реферальної моделі |
onRemove(\Bazalt\ORM\Plugin\ORM_Record $record, \Bazalt\ORM\Plugin\ORM_Record $refRecord) : void
Хендлер на евент onRemove моделей які юзають плагін.
Евент запалюється видаленні запису з реферальної таблиці
\Bazalt\ORM\Plugin\ORM_Record | $record | Поточний об'єкт моделі, до якого доданий плагін |
\Bazalt\ORM\Plugin\ORM_Record | $refRecord | Об'єкт реферальної моделі |
initFields(\Bazalt\ORM\Record $model, array $options) : void
Init model fields
\Bazalt\ORM\Record | $model | Record |
array | $options | Options for plugin |
initRelations(\Bazalt\ORM\Record $model, array $options) : void
Init model relations
\Bazalt\ORM\Record | $model | Record |
array | $options | Options for plugin |
initPlugins(\Bazalt\ORM\Record $model, array $options) : void
Init model plugins
\Bazalt\ORM\Record | $model | Record |
array | $options | Options for plugin |