public function testGetOldSkusIfSet()
 {
     $expectedOldSkus = 'value';
     $this->setPropertyValue($this->skuProcessor, 'oldSkus', 'value');
     $this->skuProcessor->expects($this->never())->method('_getSkus');
     $result = $this->skuProcessor->getOldSkus();
     $this->assertEquals($expectedOldSkus, $result);
 }
 /**
  * {@inheritdoc}
  */
 public function isValid($value)
 {
     $this->_clearMessages();
     $oldSku = $this->skuProcessor->getOldSkus();
     if (!empty($value['_super_products_sku']) && (!isset($oldSku[$value['_super_products_sku']]) && $this->skuProcessor->getNewSku($value['_super_products_sku']) === null)) {
         $this->_addMessages([self::ERROR_SUPER_PRODUCTS_SKU_NOT_FOUND]);
         return false;
     }
     return true;
 }
Exemplo n.º 3
0
 /**
  * Initialize existent product SKUs.
  *
  * @return $this
  */
 protected function _initSkus()
 {
     $this->skuProcessor->setTypeModels($this->_productTypeModels);
     $this->_oldSku = $this->skuProcessor->getOldSkus();
     return $this;
 }