private function saveParcelsLocally($data, $id_order) { DpdGroupParcel::clearOrderParcels($id_order); foreach ($data as $parcel) { $products = explode(',', $parcel['products']); foreach ($products as $product) { list($id_product, $id_product_attribute) = explode('_', trim($product)); $dpd_parcel = new DpdGroupParcel(); $dpd_parcel->id_order = (int) $id_order; $dpd_parcel->parcel_reference_number = $parcel['parcelReferenceNumber']; $dpd_parcel->id_product = (int) $id_product; $dpd_parcel->id_product_attribute = (int) $id_product_attribute; if (!$dpd_parcel->save()) { return false; } } } return true; }