/** * Creates regions filter part * * @param array $_filter The filter array * @param array|string $region The region(s) */ public function createRegionFilter(&$_filter, $region) { if ($region !== null) { if (is_array($region)) { foreach ($region as $value) { $this->createRegionFilter($_filter, $value); } } if (is_string($region)) { $regionCode = $this->enumeration->getRegionCode($region); if ($regionCode != false) { $_filter['featuresFilter']['detailFilter']['regions'][] = array('__type__' => 'Region', 'code' => $regionCode); } else { $this->failed = true; } } } }
/** * Generates the provided enumeration(s) */ protected function generateEnumeration() { $indicators = func_get_args(); foreach ($indicators as $indicator) { switch ($indicator) { case 'educations': if ($this->enumeration->hasEducations() === false) { $this->enumeration->setEducations($this->getJobCountForEnumeration('EducationLevel')); } break; case 'branches': if ($this->enumeration->hasBranches() === false) { $this->enumeration->setBranches($this->getJobCountForEnumeration('JobBranch')); } break; case 'regions': // if($this->enumeration->hasRegions() === false) // { // $this->enumeration->setBranches($this->getJobCountForEnumeration()); // } break; } } }