14
14
use Magento \Framework \GraphQl \Config \Element \Field ;
15
15
use Magento \Framework \GraphQl \Exception \GraphQlAuthorizationException ;
16
16
use Magento \Framework \GraphQl \Query \Resolver \Value ;
17
- use Magento \Framework \GraphQl \Query \Resolver \ValueFactory ;
18
17
use Magento \Framework \GraphQl \Query \ResolverInterface ;
19
18
use Magento \Framework \GraphQl \Schema \Type \ResolveInfo ;
20
19
@@ -38,27 +37,19 @@ class ChangePassword implements ResolverInterface
38
37
*/
39
38
private $ customerResolver ;
40
39
41
- /**
42
- * @var ValueFactory
43
- */
44
- private $ valueFactory ;
45
-
46
40
/**
47
41
* @param UserContextInterface $userContext
48
42
* @param AccountManagementInterface $accountManagement
49
43
* @param CustomerDataProvider $customerResolver
50
- * @param ValueFactory $valueFactory
51
44
*/
52
45
public function __construct (
53
46
UserContextInterface $ userContext ,
54
47
AccountManagementInterface $ accountManagement ,
55
- CustomerDataProvider $ customerResolver ,
56
- ValueFactory $ valueFactory
48
+ CustomerDataProvider $ customerResolver
57
49
) {
58
50
$ this ->userContext = $ userContext ;
59
51
$ this ->accountManagement = $ accountManagement ;
60
52
$ this ->customerResolver = $ customerResolver ;
61
- $ this ->valueFactory = $ valueFactory ;
62
53
}
63
54
64
55
/**
@@ -81,13 +72,15 @@ public function resolve(
81
72
)
82
73
);
83
74
}
84
-
75
+ if (!isset ($ args ['currentPassword ' ])) {
76
+ throw new GraphQlInputException (__ ('"currentPassword" value should be specified ' ));
77
+ }
78
+ if (!isset ($ args ['newPassword ' ])) {
79
+ throw new GraphQlInputException (__ ('"newPassword" value should be specified ' ));
80
+ }
85
81
$ this ->accountManagement ->changePasswordById ($ customerId , $ args ['currentPassword ' ], $ args ['newPassword ' ]);
86
82
$ data = $ this ->customerResolver ->getCustomerById ($ customerId );
87
- $ result = function () use ($ data ) {
88
- return !empty ($ data ) ? $ data : [];
89
- };
90
83
91
- return $ this -> valueFactory -> create ( $ result ) ;
84
+ return ! empty ( $ data ) ? $ data : [] ;
92
85
}
93
86
}
0 commit comments