fbdb1f1c
Yarik
test
|
1
2
3
|
<?php
namespace frontend\controllers;
|
6dd6c4bf
Administrator
17.02.16
|
4
|
use common\models\Project;
|
eb7e82fb
Administrator
29.02.16
|
5
6
|
use common\models\UserInfo;
use common\models\Vacancy;
|
fbdb1f1c
Yarik
test
|
7
8
9
10
11
12
13
14
15
|
use Yii;
use common\models\LoginForm;
use frontend\models\PasswordResetRequestForm;
use frontend\models\ResetPasswordForm;
use frontend\models\SignupForm;
use frontend\models\ContactForm;
use frontend\models\Options;
use frontend\models\OptionValues;
use yii\base\InvalidParamException;
|
6dd6c4bf
Administrator
17.02.16
|
16
|
use yii\data\ActiveDataProvider;
|
eb7e82fb
Administrator
29.02.16
|
17
|
use yii\data\Pagination;
|
fbdb1f1c
Yarik
test
|
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
use yii\web\BadRequestHttpException;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;
use frontend\models\OptionsToValues;
use yii\validators\EmailValidator;
use common\models\User;
use yii\helpers\VarDumper;
use common\models\Page;
use frontend\models\Option;
use common\models\Social;
/**
* Site controller
*/
class SearchController extends Controller
{
public $defaultAction = 'common';
/**
* @inheritdoc
*/
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
],
];
}
public function actionProject()
{
|
6dd6c4bf
Administrator
17.02.16
|
56
57
58
59
60
61
62
63
64
65
66
|
$projects = new ActiveDataProvider([
'query' => Project::find(),
'pagination' => [
'pageSize' => 9,
],
]);
return $this->render('project',[
'projects' => $projects
]);
|
fbdb1f1c
Yarik
test
|
67
68
69
70
|
}
public function actionCompany()
{
|
3ea37908
Administrator
01.03.16
|
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
$query = UserInfo::find()
->joinWith([ 'user' ])
->where(['is_customer' => 1,'user.type'=>2]);
$companies = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 3,
],
]);
return $this->render('company',[
'companies' => $companies
]);
|
fbdb1f1c
Yarik
test
|
85
86
87
88
|
}
public function actionPerformer()
{
|
3ea37908
Administrator
01.03.16
|
89
90
91
92
|
$query = UserInfo::find()
->joinWith([ 'user' ])
->where(['is_customer' => 1,'user.type'=>1]);
|
eb7e82fb
Administrator
29.02.16
|
93
94
95
96
97
98
99
100
101
102
103
|
$performer = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 3,
],
]);
return $this->render('performer',[
'performer' => $performer
]);
|
fbdb1f1c
Yarik
test
|
104
105
|
}
|
7fc05ac5
Yarik
test
|
106
107
|
public function actionVacancy()
{
|
eb7e82fb
Administrator
29.02.16
|
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
$query = Vacancy::find();
$countQuery = clone $query;
$pagination = new Pagination(['totalCount' => $countQuery->count(),
'pageSize' => 15,
]);
$vacancy = $query->offset($pagination->offset)
->limit($pagination->limit);
$provider = new ActiveDataProvider([
'query' => $vacancy,
'pagination' => false,
'sort' => [
'defaultOrder' => [
'date_add' => SORT_DESC,
'name' => SORT_ASC,
]
],
]);
return $this->render('vacancy',[
'provider' => $provider,
'pagination' => $pagination
]);
|
7fc05ac5
Yarik
test
|
139
140
|
}
|
fbdb1f1c
Yarik
test
|
141
|
}
|