コード例 #1
0
 /**
  * Creates a new Region model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * 
  * @return mixed
  */
 public function actionCreate($zoneId)
 {
     $zone = $this->findZone($zoneId);
     $model = new Region(['zone_id' => $zone->id]);
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'id' => $model->id]);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }
 /**
  * Integrates the regions registries.
  */
 protected function integrateRegions()
 {
     $regions = [['_id' => 1, 'name' => 'Álava'], ['_id' => 2, 'name' => 'Albacete'], ['_id' => 3, 'name' => 'Alicante'], ['_id' => 4, 'name' => 'Almería'], ['_id' => 5, 'name' => 'Ávila'], ['_id' => 6, 'name' => 'Badajoz'], ['_id' => 7, 'name' => 'Islas Baleares'], ['_id' => 8, 'name' => 'Barcelona'], ['_id' => 9, 'name' => 'Burgos'], ['_id' => 10, 'name' => 'Cáceres'], ['_id' => 11, 'name' => 'Cádiz'], ['_id' => 12, 'name' => 'Castellón'], ['_id' => 13, 'name' => 'Ciudad Real'], ['_id' => 14, 'name' => 'Córdoba'], ['_id' => 15, 'name' => 'A Coruña'], ['_id' => 16, 'name' => 'Cuenca'], ['_id' => 17, 'name' => 'Girona'], ['_id' => 18, 'name' => 'Granada'], ['_id' => 19, 'name' => 'Guadalajara'], ['_id' => 20, 'name' => 'Gipuzkoa'], ['_id' => 21, 'name' => 'Huelva'], ['_id' => 22, 'name' => 'Huesca'], ['_id' => 23, 'name' => 'Jaén'], ['_id' => 24, 'name' => 'León'], ['_id' => 25, 'name' => 'Lleida'], ['_id' => 26, 'name' => 'La Rioja'], ['_id' => 27, 'name' => 'Lugo'], ['_id' => 28, 'name' => 'Madrid'], ['_id' => 29, 'name' => 'Málaga'], ['_id' => 30, 'name' => 'Murcia'], ['_id' => 31, 'name' => 'Navarra'], ['_id' => 32, 'name' => 'Ourense'], ['_id' => 33, 'name' => 'Asturias'], ['_id' => 34, 'name' => 'Palencia'], ['_id' => 35, 'name' => 'Las Palmas'], ['_id' => 36, 'name' => 'Pontevedra'], ['_id' => 37, 'name' => 'Salamanca'], ['_id' => 38, 'name' => 'Santa Cruz de Tenerife'], ['_id' => 39, 'name' => 'Cantabria'], ['_id' => 40, 'name' => 'Segovia'], ['_id' => 41, 'name' => 'Sevilla'], ['_id' => 42, 'name' => 'Soria'], ['_id' => 43, 'name' => 'Tarragona'], ['_id' => 44, 'name' => 'Teruel'], ['_id' => 45, 'name' => 'Toledo'], ['_id' => 46, 'name' => 'Valencia'], ['_id' => 47, 'name' => 'Valladolid'], ['_id' => 48, 'name' => 'Bizkaia'], ['_id' => 49, 'name' => 'Zamora'], ['_id' => 50, 'name' => 'Zaragoza'], ['_id' => 51, 'name' => 'Ceuta'], ['_id' => 52, 'name' => 'Melilla']];
     foreach ($regions as $rData) {
         $region = new Region(['name' => $rData['name'], 'country_id' => $this->countryId]);
         if ($region->save() === false) {
             throw new SaveException($region);
         }
         $this->regionMapping[$rData['_id']] = $region->id;
     }
 }