@@ -55,7 +55,7 @@ public function execute($entity, $arguments = [])
55
55
$ existingBundleProductOptions = $ this ->optionRepository ->getList ($ entity ->getSku ());
56
56
57
57
$ existingOptionsIds = !empty ($ existingBundleProductOptions )
58
- ? $ this ->getOptionIds ($ existingBundleProductOptions )
58
+ ? $ this ->getOptionIds ($ existingBundleProductOptions )
59
59
: [];
60
60
$ optionIds = !empty ($ bundleProductOptions )
61
61
? $ this ->getOptionIds ($ bundleProductOptions )
@@ -96,17 +96,18 @@ protected function removeOptionLinks($entitySku, $option)
96
96
97
97
/**
98
98
* Perform save for all options entities
99
+ *
99
100
* @param object $entity
100
101
* @param array $options
101
102
* @param array $newOptionsIds
102
103
* @throws \Magento\Framework\Exception\CouldNotSaveException
103
104
* @throws \Magento\Framework\Exception\InputException
104
105
* @return void
105
106
*/
106
- private function saveOptions ($ entity , $ options , $ newOptionsIds = [])
107
+ private function saveOptions ($ entity , array $ options , array $ newOptionsIds = [])
107
108
{
108
109
foreach ($ options as $ option ) {
109
- if (in_array ($ option ->getOptionId (), $ newOptionsIds )) {
110
+ if (in_array ($ option ->getOptionId (), $ newOptionsIds, true )) {
110
111
$ option ->setOptionId (null );
111
112
}
112
113
$ this ->optionRepository ->save ($ entity , $ option );
@@ -115,10 +116,11 @@ private function saveOptions($entity, $options, $newOptionsIds = [])
115
116
116
117
/**
117
118
* Get options ids from array of the options entities
119
+ *
118
120
* @param array $options
119
121
* @return array
120
122
*/
121
- private function getOptionIds ($ options )
123
+ private function getOptionIds (array $ options )
122
124
{
123
125
$ optionIds = [];
124
126
@@ -137,6 +139,7 @@ private function getOptionIds($options)
137
139
138
140
/**
139
141
* Removes old options that no longer exists
142
+ *
140
143
* @param string $entitySku
141
144
* @param array $existingOptionsIds
142
145
* @param array $optionIds
@@ -145,7 +148,7 @@ private function getOptionIds($options)
145
148
* @throws \Magento\Framework\Exception\CouldNotSaveException
146
149
* @return void
147
150
*/
148
- private function processRemovedOptions ($ entitySku , $ existingOptionsIds , $ optionIds )
151
+ private function processRemovedOptions ($ entitySku , array $ existingOptionsIds , array $ optionIds )
149
152
{
150
153
foreach (array_diff ($ existingOptionsIds , $ optionIds ) as $ optionId ) {
151
154
$ option = $ this ->optionRepository ->get ($ entitySku , $ optionId );
@@ -156,14 +159,15 @@ private function processRemovedOptions($entitySku, $existingOptionsIds, $optionI
156
159
157
160
/**
158
161
* Removes option links for existed options
162
+ *
159
163
* @param string $entitySku
160
164
* @param array $existingOptionsIds
161
165
* @param array $optionIds
162
166
* @throws \Magento\Framework\Exception\NoSuchEntityException
163
167
* @throws \Magento\Framework\Exception\InputException
164
168
* @return void
165
169
*/
166
- private function processExistedOptions ($ entitySku , $ existingOptionsIds , $ optionIds )
170
+ private function processExistedOptions ($ entitySku , array $ existingOptionsIds , array $ optionIds )
167
171
{
168
172
foreach (array_intersect ($ optionIds , $ existingOptionsIds ) as $ optionId ) {
169
173
$ option = $ this ->optionRepository ->get ($ entitySku , $ optionId );
0 commit comments