add comments

This commit is contained in:
Денис Хорош 2023-05-08 14:20:48 +03:00
parent fdf3e1e602
commit 3268c490e2
2 changed files with 47 additions and 5 deletions

View File

@ -8,6 +8,13 @@ use yii\web\UploadedFile;
class UserService class UserService
{ {
/**
* Метод для сохранения текстов профиля
* @param $post
* @param $profile_id
* @param $texts
* @return void
*/
public function saveTexts($post, $profile_id, $texts) public function saveTexts($post, $profile_id, $texts)
{ {
foreach ($texts as $text) { foreach ($texts as $text) {
@ -18,6 +25,12 @@ class UserService
} }
} }
/**
* Метод для сохранения профиля
* @param $post
* @param $model
* @return bool
*/
public function saveProfile($post, $model) public function saveProfile($post, $model)
{ {
$model->load($post); $model->load($post);
@ -36,11 +49,19 @@ class UserService
return false; return false;
} }
/**
* Метод для получения всех юзеров
* @return array|\yii\db\ActiveRecord[]
*/
public function getAllUsers() public function getAllUsers()
{ {
return $users = User::find()->all(); return $users = User::find()->all();
} }
/**
* Метод создает 5 моделей текста, для actionCreate
* @return array
*/
public function newTexts() public function newTexts()
{ {
$texts = []; $texts = [];
@ -53,22 +74,32 @@ class UserService
return $texts; return $texts;
} }
/**
* Метод для получения текстов по профилю
* @param $id
* @return array|\yii\db\ActiveRecord[]
*/
public function getTexts($id) public function getTexts($id)
{ {
$textModels = Text::find()->where(['profile_id' => $id])->all(); $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; return $textModels;
} }
/**
* Метод для получения текста по профилю и языку
* @param $id
* @param $slug
* @return array|\yii\db\ActiveRecord[]
*/
public function getTextByLanguage($id, $slug) public function getTextByLanguage($id, $slug)
{ {
return Text::find()->where(['language' => $slug, 'profile_id' => $id])->all(); return Text::find()->where(['language' => $slug, 'profile_id' => $id])->all();
} }
/**
* @return self
*/
public static function run() public static function run()
{ {
return new self(); return new self();

View File

@ -77,6 +77,7 @@ class NewsController extends Controller
} }
/** /**
* Экшен просмотра одной новости
* @param null $slug * @param null $slug
* @return mixed * @return mixed
*/ */
@ -88,6 +89,10 @@ class NewsController extends Controller
]); ]);
} }
/**
* Экшен для обработки формы
* @return string|\yii\web\Response
*/
public function actionData() public function actionData()
{ {
$model = new DataForm(); $model = new DataForm();
@ -106,6 +111,12 @@ class NewsController extends Controller
]); ]);
} }
/**
* Экшен для просмотра текста по профилю и языку
* @param $id
* @param $slug
* @return string
*/
public function actionText($id, $slug) public function actionText($id, $slug)
{ {
$texts = UserService::run()->getTextByLanguage($id, $slug); $texts = UserService::run()->getTextByLanguage($id, $slug);