add comments
This commit is contained in:
parent
fdf3e1e602
commit
3268c490e2
@ -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();
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user