From 3268c490e26d524b7deaaea1b8ccb920a4cad3d3 Mon Sep 17 00:00:00 2001 From: denis Date: Mon, 8 May 2023 14:20:48 +0300 Subject: [PATCH] add comments --- common/services/UserService.php | 41 ++++++++++++++++++++++--- frontend/controllers/NewsController.php | 11 +++++++ 2 files changed, 47 insertions(+), 5 deletions(-) diff --git a/common/services/UserService.php b/common/services/UserService.php index 72bb5d3..3ed2f26 100644 --- a/common/services/UserService.php +++ b/common/services/UserService.php @@ -8,6 +8,13 @@ use yii\web\UploadedFile; class UserService { + /** + * Метод для сохранения текстов профиля + * @param $post + * @param $profile_id + * @param $texts + * @return void + */ public function saveTexts($post, $profile_id, $texts) { foreach ($texts as $text) { @@ -18,6 +25,12 @@ class UserService } } + /** + * Метод для сохранения профиля + * @param $post + * @param $model + * @return bool + */ public function saveProfile($post, $model) { $model->load($post); @@ -36,11 +49,19 @@ class UserService return false; } + /** + * Метод для получения всех юзеров + * @return array|\yii\db\ActiveRecord[] + */ public function getAllUsers() { return $users = User::find()->all(); } + /** + * Метод создает 5 моделей текста, для actionCreate + * @return array + */ public function newTexts() { $texts = []; @@ -53,22 +74,32 @@ class UserService return $texts; } + /** + * Метод для получения текстов по профилю + * @param $id + * @return array|\yii\db\ActiveRecord[] + */ public function getTexts($id) { $textModels = Text::find()->where(['profile_id' => $id])->all(); -// foreach ($textModels as $text) -// { -// $text->title[$text->language] = $text->title; -// $text->text[$text->language] = $text->text; -// } + return $textModels; } + /** + * Метод для получения текста по профилю и языку + * @param $id + * @param $slug + * @return array|\yii\db\ActiveRecord[] + */ public function getTextByLanguage($id, $slug) { return Text::find()->where(['language' => $slug, 'profile_id' => $id])->all(); } + /** + * @return self + */ public static function run() { return new self(); diff --git a/frontend/controllers/NewsController.php b/frontend/controllers/NewsController.php index 3fcc4f3..e3eb51a 100755 --- a/frontend/controllers/NewsController.php +++ b/frontend/controllers/NewsController.php @@ -77,6 +77,7 @@ class NewsController extends Controller } /** + * Экшен просмотра одной новости * @param null $slug * @return mixed */ @@ -88,6 +89,10 @@ class NewsController extends Controller ]); } + /** + * Экшен для обработки формы + * @return string|\yii\web\Response + */ public function actionData() { $model = new DataForm(); @@ -106,6 +111,12 @@ class NewsController extends Controller ]); } + /** + * Экшен для просмотра текста по профилю и языку + * @param $id + * @param $slug + * @return string + */ public function actionText($id, $slug) { $texts = UserService::run()->getTextByLanguage($id, $slug);