public static function decide(MongoCollection $coll)
 {
     $searchCityStates = ProcessSearch::processSubletLocations();
     SubletListings::init($coll);
     $subletCityStates = SubletListings::processLocations();
     // Get demand of each searched city.
     $demand = self::getDemand($searchCityStates, $subletCityStates);
     $recommendation = self::getRecommendation($demand);
     return ['searches' => $searchCityStates, 'sublets' => $subletCityStates, 'demand' => $demand, 'recommendation' => $recommendation];
 }
Example #2
0
 public static function decide(MongoCollection $collJobs, MongoCollection $collCompanies)
 {
     $searchCityStates = ProcessSearch::processJobLocations();
     $searchIndustries = ProcessSearch::processJobIndustries();
     JobListings::init($collJobs);
     $jobCityStates = JobListings::processLocations();
     CompanyListings::init($collCompanies);
     $companyIndustries = CompanyListings::processIndustries();
     // Get demand of each searched city.
     $demandCities = self::getDemand($searchCityStates, $jobCityStates);
     $demandIndustries = self::getDemand($searchIndustries, $companyIndustries);
     $recommendationCities = self::getRecommendation($demandCities);
     $recommendationIndustries = self::getRecommendation($demandIndustries);
     return ['searchesCities' => $searchCityStates, 'jobsCities' => $jobCityStates, 'searchesIndustries' => $searchIndustries, 'companyIndustries' => $companyIndustries, 'demandCities' => $demandCities, 'demandIndustries' => $demandIndustries, 'recommendationCities' => $recommendationCities, 'recommendationIndustries' => $recommendationIndustries];
 }
Example #3
0
 public static function init(array $searches)
 {
     self::$searches = $searches;
 }
Example #4
0
      </button>
    </buttons>
    <studentemail>
      <input type="text" name="email" placeholder="Email address of student" required />
      <button name="goal" value="student">
        Determine preferences.
      </button>
      <button id="buttonBack">
        I have a different goal.
      </button>

      <br /><br />
      <label for="emaillist">See list of students</label>
      <emaillist>
        <?php 
$emailsHash = ProcessSearch::getEmails();
$textList = [];
foreach ($emailsHash as $email => $count) {
    $textList[] = "{$email} ({$count})";
}
echo implode('<br>', $textList);
?>
      </emaillist>
    </studentemail>
    <div id="loading">
      Entering your preferences into the automated decision system...
    </div>
  </form>
</choosegoal>

<script>
 public static function decide($email)
 {
     $studentPreferences = ProcessSearch::processByStudent($email);
     return $studentPreferences;
 }