Skip to content

Commit dc8a2ba

Browse files
author
Yaroslav Onischenko
committed
MAGETWO-38948: [GITHUB#1341] No ability to specify attribute set Id on product repository getList
1 parent 89aa415 commit dc8a2ba

File tree

2 files changed

+3
-46
lines changed

2 files changed

+3
-46
lines changed

app/code/Magento/Catalog/Model/Product/Attribute/Repository.php

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,6 @@ class Repository implements \Magento\Catalog\Api\ProductAttributeRepositoryInter
4949
*/
5050
protected $searchCriteriaBuilder;
5151

52-
/**
53-
* @var \Magento\Framework\Api\FilterBuilder
54-
*/
55-
protected $filterBuilder;
56-
5752
/**
5853
* @param \Magento\Catalog\Model\Resource\Attribute $attributeResource
5954
* @param \Magento\Catalog\Helper\Product $productHelper
@@ -62,8 +57,6 @@ class Repository implements \Magento\Catalog\Api\ProductAttributeRepositoryInter
6257
* @param \Magento\Eav\Model\Config $eavConfig
6358
* @param \Magento\Eav\Model\Adminhtml\System\Config\Source\Inputtype\ValidatorFactory $validatorFactory
6459
* @param \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder
65-
* @param \Magento\Framework\Api\FilterBuilder $filterBuilder
66-
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
6760
*/
6861
public function __construct(
6962
\Magento\Catalog\Model\Resource\Attribute $attributeResource,
@@ -72,8 +65,7 @@ public function __construct(
7265
\Magento\Eav\Api\AttributeRepositoryInterface $eavAttributeRepository,
7366
\Magento\Eav\Model\Config $eavConfig,
7467
\Magento\Eav\Model\Adminhtml\System\Config\Source\Inputtype\ValidatorFactory $validatorFactory,
75-
\Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder,
76-
\Magento\Framework\Api\FilterBuilder $filterBuilder
68+
\Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder
7769
) {
7870
$this->attributeResource = $attributeResource;
7971
$this->productHelper = $productHelper;
@@ -82,7 +74,6 @@ public function __construct(
8274
$this->eavConfig = $eavConfig;
8375
$this->inputtypeValidatorFactory = $validatorFactory;
8476
$this->searchCriteriaBuilder = $searchCriteriaBuilder;
85-
$this->filterBuilder = $filterBuilder;
8677
}
8778

8879
/**
@@ -209,19 +200,7 @@ public function deleteById($attributeCode)
209200
*/
210201
public function getCustomAttributesMetadata($dataObjectClassName = null)
211202
{
212-
$defaultAttributeSetId = $this->eavConfig
213-
->getEntityType(\Magento\Catalog\Api\Data\ProductAttributeInterface::ENTITY_TYPE_CODE)
214-
->getDefaultAttributeSetId();
215-
$searchCriteria = $this->searchCriteriaBuilder->addFilter(
216-
[
217-
$this->filterBuilder
218-
->setField('attribute_set_id')
219-
->setValue($defaultAttributeSetId)
220-
->create(),
221-
]
222-
);
223-
224-
return $this->getList($searchCriteria->create())->getItems();
203+
return $this->getList($this->searchCriteriaBuilder->create())->getItems();
225204
}
226205

227206
/**

app/code/Magento/Catalog/Test/Unit/Model/Product/Attribute/RepositoryTest.php

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,6 @@ class RepositoryTest extends \PHPUnit_Framework_TestCase
5858
*/
5959
protected $searchCriteriaBuilderMock;
6060

61-
/**
62-
* @var \PHPUnit_Framework_MockObject_MockObject
63-
*/
64-
protected $filterBuilderMock;
65-
6661
/**
6762
* @var \PHPUnit_Framework_MockObject_MockObject
6863
*/
@@ -89,8 +84,6 @@ protected function setUp()
8984
false);
9085
$this->searchCriteriaBuilderMock =
9186
$this->getMock('Magento\Framework\Api\SearchCriteriaBuilder', [], [], '', false);
92-
$this->filterBuilderMock =
93-
$this->getMock('Magento\Framework\Api\FilterBuilder', [], [], '', false);
9487
$this->searchResultMock =
9588
$this->getMock(
9689
'\Magento\Framework\Api\SearchResultsInterface',
@@ -114,8 +107,7 @@ protected function setUp()
114107
$this->eavAttributeRepositoryMock,
115108
$this->eavConfigMock,
116109
$this->validatorFactoryMock,
117-
$this->searchCriteriaBuilderMock,
118-
$this->filterBuilderMock
110+
$this->searchCriteriaBuilderMock
119111
);
120112
}
121113

@@ -169,20 +161,6 @@ public function testDeleteById()
169161

170162
public function testGetCustomAttributesMetadata()
171163
{
172-
$filterMock = $this->getMock('Magento\Framework\Service\V1\Data\Filter', [], [], '', false);
173-
$this->filterBuilderMock->expects($this->once())
174-
->method('setField')
175-
->with('attribute_set_id')
176-
->willReturnSelf();
177-
$this->filterBuilderMock->expects($this->once())
178-
->method('setValue')
179-
->with(4)
180-
->willReturnSelf();
181-
$this->filterBuilderMock->expects($this->once())->method('create')->willReturn($filterMock);
182-
$this->searchCriteriaBuilderMock->expects($this->once())
183-
->method('addFilter')
184-
->with([$filterMock])
185-
->willReturnSelf();
186164
$searchCriteriaMock = $this->getMock('Magento\Framework\Api\SearchCriteria', [], [], '', false);
187165
$this->searchCriteriaBuilderMock->expects($this->once())->method('create')->willReturn($searchCriteriaMock);
188166
$itemMock = $this->getMock('Magento\Catalog\Api\Data\ProductInterface');

0 commit comments

Comments
 (0)