Пример #1
0
<?php

/* A simple page to display the Quick Search Results */
require_once __DIR__ . '/jobQuickSearchResults.php';
$jobQuickSearchResults = new JobQuickSearchResults();
echo $jobQuickSearchResults->outputPage();
?>


 protected function searchCondition()
 {
     $conditionList = array();
     $conditionQuery = "";
     /* will insert here the additional conditions */
     $conditionDistrictId = static::queryConditionDistrictId($this->jobSearchForm->getSearchedDistrictId());
     if (!empty($conditionDistrictId)) {
         array_push($conditionList, $conditionDistrictId);
     }
     $conditionJobSubCategoryId = static::queryConditionJobSubCategoryId($this->jobSearchForm->getSearchedJobSubCategoryId());
     if (!empty($conditionJobSubCategoryId)) {
         array_push($conditionList, $conditionJobSubCategoryId);
     }
     $conditionWorkTypeId = static::queryConditionWorkTypeId($this->jobSearchForm->getSearchedWorkTypeId());
     if (!empty($conditionWorkTypeId)) {
         array_push($conditionList, $conditionWorkTypeId);
     }
     $conditionSalary = static::queryConditionSalary($this->jobSearchForm->getSearchedSalaryLow(), $this->jobSearchForm->getSearchedSalaryHigh());
     if (!empty($conditionSalary)) {
         array_push($conditionList, $conditionSalary);
     }
     foreach ($conditionList as $condition) {
         $conditionQuery .= " AND {$condition}";
     }
     if (!empty($conditionQuery)) {
         $conditionQuery = substr($conditionQuery, strlen(" AND "));
         $conditionQuery = parent::searchCondition() . " AND " . $conditionQuery;
     } else {
         /* will never be empty because it contains the DATE condition */
         $conditionQuery = parent::searchCondition();
     }
     /* add the searchSortOrder condition */
     $queryConditionSortOrder = $this->queryConditionSortOrder($this->jobSearchForm->getSearchedSortOrder());
     if (!empty($queryConditionSortOrder)) {
         $conditionQuery .= " " . $queryConditionSortOrder;
     }
     return $conditionQuery;
 }