예제 #1
0
 public static function getAndCreateForModel($model)
 {
     if (!param('genFirendlyUrl')) {
         return false;
     }
     // костылек
     $modelName = get_class($model) == 'UserAds' ? 'Apartment' : get_class($model);
     $friendlyUrl = SeoFriendlyUrl::model()->findByAttributes(array('model_name' => $modelName, 'model_id' => $model->id));
     // Если еще нет, создаем
     if (!$friendlyUrl) {
         $friendlyUrl = new SeoFriendlyUrl();
         if ($model->id > 0 && $friendlyUrl->setDefault($model)) {
             $friendlyUrl->save();
         } else {
             $friendlyUrl->model_name = $modelName;
             $friendlyUrl->model_id = $model->id;
         }
     }
     return $friendlyUrl;
 }