public function generateUrlParams()
{
/* @var $class ActiveRecord */
$class = $this->modelClass;
$pks = $class::primaryKey();
if (count($pks) === 1) {
if (is_subclass_of($class, 'yii\\mongodb\\ActiveRecord')) {
return "'id' => (string)\$model->{$pks[0]}";
} else {
return "'{$pks[0]}' => \$model->{$pks[0]}";
}
} else {
$params = [];
foreach ($pks as $pk) {
if (is_subclass_of($class, 'yii\\mongodb\\ActiveRecord')) {
$params[] = "'{$pk}' => (string)\$model->{$pk}";
} else {
$params[] = "'{$pk}' => \$model->{$pk}";
}
}
return implode(', ', $params);
}
}