}
if (!empty($arr["AdditionCharacteristics"])) {
-
-
- $passedCharacteristics = array_column($arr["AdditionCharacteristics"], null, "id");
-
-
- $currentCharacteristics = Products1cAdditionalCharacteristics::find()
- ->where(['product_id' => $arr["id"]])
- ->indexBy('property_id')
- ->all();
-
-
- foreach ($currentCharacteristics as $propertyId => $currentCharacteristic) {
- if (!isset($passedCharacteristics[$propertyId])) {
-
- if (!$currentCharacteristic->delete()) {
- LogService::apiErrorLog(json_encode([
- "error_id" => 8.3,
- "error" => $currentCharacteristic->getErrors()
- ], JSON_UNESCAPED_UNICODE));
- }
+ $passedCharacteristics = array_column($arr["AdditionCharacteristics"], null, "id");
+ $currentCharacteristics = Products1cAdditionalCharacteristics::find()
+ ->where(['product_id' => $arr["id"]])
+ ->indexBy('property_id')
+ ->all();
+
+ foreach ($currentCharacteristics as $propertyId => $currentCharacteristic) {
+ if (!isset($passedCharacteristics[$propertyId])) {
+ if (!$currentCharacteristic->delete()) {
+ LogService::apiErrorLog(json_encode([
+ "error_id" => 8.3,
+ "error" => $currentCharacteristic->getErrors()
+ ], JSON_UNESCAPED_UNICODE));
}
}
+ }
-
-
-
- foreach ($arr["AdditionCharacteristics"] as $characteristic) {
-
+ foreach ($arr["AdditionCharacteristics"] as $characteristic) {
$propertyType = Products1cPropType::findOne(['id' => $characteristic["id"]]);
if (!$propertyType) {
$propertyType = new Products1cPropType();
$propertyType->id = $characteristic["id"];
$propertyType->name = $characteristic["name"];
if (!$propertyType->save()) {
- LogService::apiErrorLog(json_encode(["error_id" => 8.1, "error" => $propertyType->getErrors()], JSON_UNESCAPED_UNICODE));
+ LogService::apiErrorLog(json_encode(["error_id" => 8.1,
+ "error" => $propertyType->getErrors()],
+ JSON_UNESCAPED_UNICODE));
continue;
}
}
-
$additionalCharacteristic = Products1cAdditionalCharacteristics::findOne([
'product_id' => $arr["id"],
'property_id' => $characteristic["id"]
$additionalCharacteristic->value = $characteristic["value_name"];
if (!$additionalCharacteristic->save()) {
- LogService::apiErrorLog(json_encode(["error_id" => 8.2, "error" => $additionalCharacteristic->getErrors()], JSON_UNESCAPED_UNICODE));
+ LogService::apiErrorLog(json_encode(["error_id" => 8.2,
+ "error" => $additionalCharacteristic->getErrors()],
+ JSON_UNESCAPED_UNICODE));
}
}
}