| @@ 66-88 (lines=23) @@ | ||
| 63 | * |
|
| 64 | * @return array The processed row |
|
| 65 | */ |
|
| 66 | protected function process() |
|
| 67 | { |
|
| 68 | ||
| 69 | // prepare the store view code |
|
| 70 | $this->prepareStoreViewCode($this->getRow()); |
|
| 71 | ||
| 72 | // return immediately if we're have no store view code set |
|
| 73 | if (StoreViewCodes::ADMIN !== $this->getStoreViewCode(StoreViewCodes::ADMIN)) { |
|
| 74 | return; |
|
| 75 | } |
|
| 76 | ||
| 77 | // query whether or not the option has already been created |
|
| 78 | if (!$this->exists($name = $this->getValue(ColumnKeys::BUNDLE_VALUE_NAME))) { |
|
| 79 | // load the bundle option |
|
| 80 | $bundleOption = $this->initializeBundleOption($this->prepareAttributes()); |
|
| 81 | ||
| 82 | // persist the product bundle option |
|
| 83 | $optionId = $this->persistProductBundleOption($bundleOption); |
|
| 84 | ||
| 85 | // store the name => option ID mapping |
|
| 86 | $this->addNameOptionIdMapping($name, $optionId); |
|
| 87 | } |
|
| 88 | } |
|
| 89 | ||
| 90 | /** |
|
| 91 | * Prepare the attributes of the entity that has to be persisted. |
|
| @@ 66-83 (lines=18) @@ | ||
| 63 | * |
|
| 64 | * @return array The processed row |
|
| 65 | */ |
|
| 66 | protected function process() |
|
| 67 | { |
|
| 68 | ||
| 69 | // prepare the store view code |
|
| 70 | $this->prepareStoreViewCode($this->getRow()); |
|
| 71 | ||
| 72 | // return immediately if we're have no store view code set |
|
| 73 | if (StoreViewCodes::ADMIN !== $this->getStoreViewCode(StoreViewCodes::ADMIN)) { |
|
| 74 | return; |
|
| 75 | } |
|
| 76 | ||
| 77 | // prepare, initialize and persist the product bundle selection data |
|
| 78 | $productBundleSelection = $this->initializeBundleSelection($this->prepareAttributes()); |
|
| 79 | $selectionId = $this->persistProductBundleSelection($productBundleSelection); |
|
| 80 | ||
| 81 | // add the mapping for the child SKU => selection ID |
|
| 82 | $this->addChildSkuSelectionIdMapping($this->getValue(ColumnKeys::BUNDLE_VALUE_SKU), $selectionId); |
|
| 83 | } |
|
| 84 | ||
| 85 | /** |
|
| 86 | * Prepare the attributes of the entity that has to be persisted. |
|