/** * Set base data to Attribute * * @param Attribute $attribute * @return void */ public function beforeSave(Attribute $attribute) { if ($this->swatchHelper->isSwatchAttribute($attribute)) { $this->setProperOptionsArray($attribute); $this->swatchHelper->assembleAdditionalDataEavAttribute($attribute); } $this->convertSwatchToDropdown($attribute); }
/** * @dataProvider dataForAssembleEavAttribute */ public function testAssembleAdditionalDataEavAttribute($dataFromDb, $attributeData) { $this->attributeMock->expects($this->at(0))->method('getData')->with('additional_data')->will($this->returnValue($dataFromDb)); $i = 1; foreach ($attributeData as $key => $value) { $this->attributeMock->expects($this->at($i))->method('getData')->with($key)->willReturn($value); $i++; } $this->attributeMock->expects($this->once())->method('setData'); $this->swatchHelperObject->assembleAdditionalDataEavAttribute($this->attributeMock); }