$allPlugins
$allPlugins : array
All loaded plugins
Serializable Плагін, що надає змогу автоматично серіалізувати поля в базі даних
init(\Bazalt\ORM\Record $model, array $options) : void
Ініціалізує плагін
\Bazalt\ORM\Record | $model | Модель, для якої викликано initFields |
array | $options | Масив опцій, передається з базової моделі при ініціалізації плагіна |
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 |
onGet(\Bazalt\ORM\Record $record, string $field, $return) : void
Хендлер на евент onGet моделей які юзають плагін.
Евент запалюється при виклику __get() для поля і повертає десеріалізоване значення
\Bazalt\ORM\Record | $record | Поточний запис |
string | $field | Поле для якого викликається __get() |
$return |
onSet(\Bazalt\ORM\Record $record, string $field, string $value, $return) : void
Хендлер на евент onSet моделей які юзають плагін.
Евент запалюється при виклику __set() для поля і встановлює в поле серіалізоване значення
\Bazalt\ORM\Record | $record | Поточний запис |
string | $field | Поле для якого викликається __set() |
string | $value | Значення яке передається в __set() |
$return |
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 |