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