Esempio n. 1
0
 public function run()
 {
     $model = new Job();
     //will get limit value from config later
     $limit = 5;
     $dataProvider = $model->search(Yii::$app->request->getQueryParams(), $limit);
     return $this->render('TrendingJob', ['model' => $model, 'dataProvider' => $dataProvider]);
 }
Esempio n. 2
0
 /**
  * Lists all Job models.
  * @return mixed
  */
 public function actionIndex()
 {
     $queryParams = Yii::$app->request->getQueryParams();
     $searchModel = new Job();
     $searchModel->scenario = 'search';
     $dataProvider = $searchModel->search($queryParams);
     Yii::$app->view->title = Yii::t($this->module->id, ucfirst($this->module->id));
     Yii::$app->view->params['breadcrumbs'][] = ['label' => Yii::t($this->module->id, ucfirst($this->module->id)), 'url' => ['index']];
     return $this->render('index', ['dataProvider' => $dataProvider, 'searchModel' => $searchModel]);
 }
Esempio n. 3
0
 public function actionJobSearch()
 {
     if (Yii::$app->user->isGuest) {
         return $this->redirect(['/job/account/login', 'role' => 'seeker']);
     }
     $searchModel = new Job();
     $searchModel->scenario = 'search';
     $dataProvider = $searchModel->search(Yii::$app->request->getQueryParams(), 20);
     Yii::$app->view->title = Yii::t($this->module->id, 'Search Jobs');
     Yii::$app->view->params['breadcrumbs'][] = Yii::$app->view->title;
     return $this->render('job-search', ['dataProvider' => $dataProvider, 'searchModel' => $searchModel]);
 }
Esempio n. 4
0
 public function actionListJob()
 {
     $searchModel = new Job();
     $searchModel->setScenario('search');
     $searchModel->created_by = Yii::$app->user->id;
     $params = Yii::$app->request->getQueryParams();
     $params['Job']['created_by'] = Yii::$app->user->id;
     $dataProvider = $searchModel->search($params, 20);
     //update breadcrubs
     Yii::$app->view->title = Yii::t($this->module->id, 'Currently Posted');
     Yii::$app->view->params['breadcrumbs'][] = Yii::$app->view->title;
     return $this->render('list-job', ['dataProvider' => $dataProvider, 'searchModel' => $searchModel]);
 }
Esempio n. 5
0
 public static function getFavouriteJob($seekerId = null)
 {
     //get job ids favourites by current seeker
     $favourites = UserFavourite::findAll(['object_type' => 'job', 'created_by' => $seekerId]);
     $ids = array();
     if ($favourites) {
         foreach ($favourites as $favourite) {
             $ids[] = $favourite->object_id;
         }
     }
     //search candidate by ids
     $dataProvider = null;
     if ($ids) {
         $model = new Job();
         $model->setScenario('search');
         $params = Yii::$app->request->getQueryParams();
         $params['Job']['_ids'] = $ids;
         $dataProvider = $model->search($params, 20);
     }
     return $dataProvider;
 }