forked from dektrium/yii2-user
-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
Current code:
Yii::$container->setSingleton(Finder::className(), [
'userQuery' => Yii::$container->get('UserQuery'),
'profileQuery' => Yii::$container->get('ProfileQuery'),
'tokenQuery' => Yii::$container->get('TokenQuery'),
'accountQuery' => Yii::$container->get('AccountQuery'),
]);
This is not lazy; all those query objects will get instantiated regardless of whether any of them are used.
Instead use a closure:
Yii::$container->setSingleton(Finder::className(), function($container, $params, $config) {
return new Finder([
'userQuery' => $container->get('UserQuery'),
'profileQuery' => $container->get('ProfileQuery'),
'tokenQuery' => $container->get('TokenQuery'),
'accountQuery' => $container->get('AccountQuery'),
]);
Metadata
Metadata
Assignees
Labels
No labels