Из документации:
nestedform
- отображает вложенную форму как содержимое этого поля, возвращает данные как массив содержащихся полей.
ПРИМЕЧАНИЕ: чтобы использовать это с моделью, она должна быть присоединена к jsonable или другому атрибуту, который может обрабатывать хранение данных массива
Ссылка на доку: https://octobercms.com
Теперь нужно определить в модели поле open_hours
как jsonable
и можно пробовать настраивать этот nestedForm. Вроде бы я с ним впервые сталкиваюсь, будем пробовать.
Про $jsonable нашёл в доках такой пример кода:
\Backend\Models\User::extend(function($model) {
$model->addJsonable('some_data');
});
Но я не совсем понимаю где и как определить у себя. Глядя на этот код, ощущения что нужно в файле Plugin.php
use Model;
class Plugin extends PluginBase
{
\Backend\Models\Item::extend(function($model) {
$model->addJsonable('open_hours');
}
}
Или же это нужно делать в php-файле модели? Есть файл \plugins\octoclub\acme\models\Item.php
. Но я что то не понимаю как его сюда притулить:
class Item extends Model
{
// ????????????????
}