public function actionAlbum_delete() { $response = []; $post = Yii::$app->request->post(); if (Album::checkPermissionsUser(Yii::$app->user->getId(), $post['album_id'])) { // Отримуємо ID підальбомів перед видаленням $subalbums_id = Album::getSubalbumsIdBeforeDelete($post['album_id']); Album::deleteAlbum($post['album_id']); Photo::deletePhotosByAlbumId($post['album_id']); // Видаляємо підальбоми if (count($subalbums_id) != 0) { foreach ($subalbums_id as $subalbum_id) { Album::deleteAlbum($subalbum_id['id']); Photo::deletePhotosByAlbumId($subalbum_id['id']); } } $response['response'] = 'ok'; } else { $response['response'] = 'error'; } echo json_encode($response); }