Ejemplo n.º 1
0
 /**
  * Find or create manufacturer
  * @param $name
  * @return integer
  */
 public function getManufacturerIdByName($name)
 {
     if (isset($this->manufacturerCache[$name])) {
         return $this->manufacturerCache[$name];
     }
     $cr = new CDbCriteria();
     $cr->with = array('man_translate');
     $cr->compare('man_translate.name', $name);
     $model = ShopManufacturer::model()->find($cr);
     if (!$model) {
         $model = new ShopManufacturer();
         $model->name = $name;
         $model->seo_alias = CMS::translit($name);
         if ($model->validate()) {
             $model->save(false, false);
         }
     }
     $this->manufacturerCache[$name] = $model->id;
     return $model->id;
 }