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