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]; }
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]; }
public static function init(array $searches) { self::$searches = $searches; }
</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; }