diff --git a/common/models/Vacancy.php b/common/models/Vacancy.php index ace7c51..2f899f5 100644 --- a/common/models/Vacancy.php +++ b/common/models/Vacancy.php @@ -135,4 +135,9 @@ $this->employmentInput = $value; } + public function getRequirements() + { + return Fields::getData($this->vacancy_id, Vacancy::className(), 'requirements'); + } + } diff --git a/frontend/controllers/CompanyController.php b/frontend/controllers/CompanyController.php index 377b38b..2234130 100755 --- a/frontend/controllers/CompanyController.php +++ b/frontend/controllers/CompanyController.php @@ -11,6 +11,7 @@ use frontend\models\ContactForm; use frontend\models\Options; use frontend\models\OptionValues; use yii\base\InvalidParamException; +use yii\data\ActiveDataProvider; use yii\helpers\ArrayHelper; use yii\web\BadRequestHttpException; use yii\web\Controller; @@ -121,19 +122,34 @@ class CompanyController extends Controller public function actionVacancyList($company_id) { $company = User::findOne($company_id); - $vacancies = $company->vacancies; + $query = $company->getVacancies(); + $provider = new ActiveDataProvider([ + 'query' => $query, + 'pagination' => [ + 'pageSize' => 2, + ], + 'sort' => [ + 'defaultOrder' => [ + 'date_add' => SORT_DESC, + 'name' => SORT_ASC, + ] + ], + ]); return $this->render('vacancy-list',[ - 'company' => $company + 'company' => $company, + 'provider' => $provider, ]); } public function actionVacancyView($company_id, $vacancy_id) { $company = User::findOne($company_id); + $vacancy = $company->getVacancies()->where(['vacancy_id' => $vacancy_id])->with(['employments'])->one(); return $this->render('vacancy-view',[ - 'company' => $company + 'company' => $company, + 'vacancy' => $vacancy, ]); } diff --git a/frontend/views/company/vacancy-list.php b/frontend/views/company/vacancy-list.php index a1f74a1..015cccc 100755 --- a/frontend/views/company/vacancy-list.php +++ b/frontend/views/company/vacancy-list.php @@ -1,12 +1,43 @@ params['company'] = $company; $this->title = 'My Yii Application'; ?>
Требования: Инженер технолог строитель. Образование инженер-строитель. Доскональное знание технологиии строительных работ.
-Условия работы: Работа в офисе и командировки на стройки.
-Обязанности: Составление технологических карт, Ведение обучения технологии выполнения общестроительных и отделочных работ. Контроль.качества выполнения строительных работ. Работа с рекламациями. Работа с проектными организациями.
+ description; + ?>