public function changeGroupName($new_group_name, $old_group_name) { if (isset($this->photos[$new_group_name])) { $result = ['error' => ['msg' => Yii::t('app', 'Такая группа уже существует')]]; } else { if (!isset($this->photos[$old_group_name])) { $result = ['error' => ['msg' => Yii::t('app', 'Группа не найдена {param} {json}', ['param' => $old_group_name, 'json' => json_encode($this->photos)])]]; } else { $this->photos = Utils::change_key($old_group_name, $new_group_name, $this->photos); if ($this->save()) { $result = ['response' => ['status' => true]]; } else { $result = ['error' => ['msg' => Yii::t('app', 'Не удалось сохранить изменения')]]; } } } return $result; }