тогда такой метод не пойдет, так как непонятно какой из множества телефонов апдейтить. Делайте отдельный апдейт для фио и телефонов. Вернее при апдейте фио делайте возможность выбора апдейта одного из множества телефонов или добавления к множеству еще одного телефона.
почему дублировать? class CallBackAction extends yii\base\Action - создали экшн, описали работу с формой. class CallbackForm extends yii\base\Model - модель для работы с формой.
И в любом контроллере, где требуется форма обратной связи class AnythingController extends yii\web\Controller
{
public function actions()
{
return [
'calback' => 'app\....\CallBackAction',
];
}
}
xFreake: сделайте выход из метода если is_object($model) === false . Как пострадает логика я не хочу разбираться, она у вас очень хромает, но ошибка исчезнет.
сделайте после переопределения переменной $model = Catergory::find() ... проверку на is_object() и вам станет все понятно, в какой момент возникает ошибка.