Blame view

frontend/controllers/CompanyController.php 4.35 KB
fbdb1f1c   Yarik   test
1
2
3
  <?php
  namespace frontend\controllers;
  
f6ea8941   Administrator   09.02.16
4
  use common\models\Fields;
fbdb1f1c   Yarik   test
5
6
7
8
9
10
11
12
13
  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;
f389cee6   Yarik   test
14
  use yii\data\ActiveDataProvider;
f6ea8941   Administrator   09.02.16
15
  use yii\helpers\ArrayHelper;
fbdb1f1c   Yarik   test
16
17
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 CompanyController extends Controller
  {
      public $layout = 'company';
  
      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 actionIndex()
      {
f6ea8941   Administrator   09.02.16
56
          $this->redirect('site/index');
fbdb1f1c   Yarik   test
57
58
      }
  
f6ea8941   Administrator   09.02.16
59
      public function actionCommon($company_id)
fbdb1f1c   Yarik   test
60
      {
f6ea8941   Administrator   09.02.16
61
62
63
64
65
66
67
68
69
70
71
72
73
74
          $company = User::findOne($company_id);
  
          $educations = Fields::getData($company->id,$company->className(),'education');
          $phones = Fields::getData($company->id,$company->className(),'phone');
          $sites = Fields::getData($company->id,$company->className(),'site');
          $soft = implode(', ',ArrayHelper::getColumn(Fields::getData($company->id,$company->className(),'soft'), 'soft'));
  
          return $this->render('common',[
              'company' => $company,
              'educations' => $educations,
              'phones' => $phones,
              'sites' => $sites,
              'soft' => $soft
          ]);
fbdb1f1c   Yarik   test
75
76
      }
  
f6ea8941   Administrator   09.02.16
77
      public function actionPortfolio($company_id)
fbdb1f1c   Yarik   test
78
      {
f6ea8941   Administrator   09.02.16
79
80
81
82
83
          $company = User::findOne($company_id);
  
          return $this->render('portfolio',[
              'company' => $company
          ]);
fbdb1f1c   Yarik   test
84
85
      }
  
1f651082   Yarik   test
86
87
88
89
90
91
92
      public function actionPortfolioView($company_id /*, $portfolio_id*/)
      {
          $company = User::findOne($company_id);
  
          return $this->render('portfolio-view', ['company' => $company]);
      }
  
f6ea8941   Administrator   09.02.16
93
      public function actionTeam($company_id)
fbdb1f1c   Yarik   test
94
      {
f6ea8941   Administrator   09.02.16
95
96
97
98
99
          $company = User::findOne($company_id);
  
          return $this->render('team',[
              'company' => $company
          ]);
fbdb1f1c   Yarik   test
100
101
      }
  
f6ea8941   Administrator   09.02.16
102
      public function actionBlogList($company_id)
fbdb1f1c   Yarik   test
103
      {
f6ea8941   Administrator   09.02.16
104
105
106
107
108
          $company = User::findOne($company_id);
  
          return $this->render('blog-list',[
              'company' => $company
          ]);
fbdb1f1c   Yarik   test
109
110
      }
  
f6ea8941   Administrator   09.02.16
111
      public function actionBlogView($company_id, $article_id)
fbdb1f1c   Yarik   test
112
      {
f6ea8941   Administrator   09.02.16
113
114
115
116
117
          $company = User::findOne($company_id);
  
          return $this->render('blog-view',[
              'company' => $company
          ]);
fbdb1f1c   Yarik   test
118
119
      }
  
f6ea8941   Administrator   09.02.16
120
      public function actionReview($company_id)
fbdb1f1c   Yarik   test
121
      {
f6ea8941   Administrator   09.02.16
122
123
124
125
126
          $company = User::findOne($company_id);
  
          return $this->render('review',[
              'company' => $company
          ]);
fbdb1f1c   Yarik   test
127
128
      }
  
f6ea8941   Administrator   09.02.16
129
      public function actionVacancyList($company_id)
fbdb1f1c   Yarik   test
130
      {
f6ea8941   Administrator   09.02.16
131
          $company = User::findOne($company_id);
f389cee6   Yarik   test
132
133
134
135
136
137
138
139
140
141
142
143
144
          $query = $company->getVacancies();
          $provider = new ActiveDataProvider([
              'query' => $query,
              'pagination' => [
                  'pageSize' => 2,
              ],
              'sort' => [
                  'defaultOrder' => [
                      'date_add' => SORT_DESC,
                      'name' => SORT_ASC,
                  ]
              ],
          ]);
f6ea8941   Administrator   09.02.16
145
146
  
          return $this->render('vacancy-list',[
f389cee6   Yarik   test
147
148
              'company' => $company,
              'provider' => $provider,
f6ea8941   Administrator   09.02.16
149
          ]);
fbdb1f1c   Yarik   test
150
151
      }
  
f6ea8941   Administrator   09.02.16
152
      public function actionVacancyView($company_id, $vacancy_id)
fbdb1f1c   Yarik   test
153
      {
f6ea8941   Administrator   09.02.16
154
          $company = User::findOne($company_id);
f389cee6   Yarik   test
155
          $vacancy = $company->getVacancies()->where(['vacancy_id' => $vacancy_id])->with(['employments'])->one();
f6ea8941   Administrator   09.02.16
156
157
  
          return $this->render('vacancy-view',[
f389cee6   Yarik   test
158
159
              'company' => $company,
              'vacancy' => $vacancy,
f6ea8941   Administrator   09.02.16
160
          ]);
fbdb1f1c   Yarik   test
161
162
      }
  
f6ea8941   Administrator   09.02.16
163
      public function actionGallery($company_id)
fbdb1f1c   Yarik   test
164
      {
f6ea8941   Administrator   09.02.16
165
166
          $company = User::findOne($company_id);
  
fbdb1f1c   Yarik   test
167
          $this->layout = 'gallery-company';
f6ea8941   Administrator   09.02.16
168
169
170
          return $this->render('gallery',[
              'company' => $company
          ]);
fbdb1f1c   Yarik   test
171
172
      }
  }