/**
  * 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;
         }
     }
 }