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