Skip to content

Improve \Magento\Framework\Api\SortOrder #1422

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 29, 2015
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions app/code/Magento/Catalog/Model/ProductRepository.php
Original file line number Diff line number Diff line change
@@ -13,7 +13,6 @@
use Magento\Framework\Api\Data\ImageContentInterfaceFactory;
use Magento\Framework\Api\ImageContentValidatorInterface;
use Magento\Framework\Api\ImageProcessorInterface;
use Magento\Framework\Api\SearchCriteriaInterface;
use Magento\Framework\Api\SortOrder;
use Magento\Framework\Exception\InputException;
use Magento\Framework\Exception\NoSuchEntityException;
@@ -658,7 +657,7 @@ public function getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCr
$field = $sortOrder->getField();
$collection->addOrder(
$field,
($sortOrder->getDirection() == SearchCriteriaInterface::SORT_ASC) ? 'ASC' : 'DESC'
($sortOrder->getDirection() == SortOrder::SORT_ASC) ? 'ASC' : 'DESC'
);
}
$collection->setCurPage($searchCriteria->getCurrentPage());
Original file line number Diff line number Diff line change
@@ -11,6 +11,7 @@

use Magento\Catalog\Model\Layer\Filter\Dynamic\AlgorithmFactory;
use Magento\Framework\Api\Data\ImageContentInterface;
use Magento\Framework\Api\SortOrder;
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
use Magento\Store\Model\ScopeInterface;

@@ -602,7 +603,7 @@ public function testGetList()
$searchCriteriaMock->expects($this->once())->method('getSortOrders')->willReturn([$sortOrderMock]);
$sortOrderMock->expects($this->once())->method('getField')->willReturn('field');
$sortOrderMock->expects($this->once())->method('getDirection')
->willReturn(\Magento\Framework\Api\SearchCriteriaInterface::SORT_ASC);
->willReturn(SortOrder::SORT_ASC);
$collectionMock->expects($this->once())->method('addOrder')->with('field', 'ASC');
$searchCriteriaMock->expects($this->once())->method('getCurrentPage')->willReturn(4);
$collectionMock->expects($this->once())->method('setCurPage')->with(4);
4 changes: 2 additions & 2 deletions app/code/Magento/Cms/Model/BlockRepository.php
Original file line number Diff line number Diff line change
@@ -8,7 +8,7 @@
use Magento\Cms\Api\Data;
use Magento\Cms\Api\BlockRepositoryInterface;
use Magento\Framework\Api\DataObjectHelper;
use Magento\Framework\Api\SearchCriteriaInterface;
use Magento\Framework\Api\SortOrder;
use Magento\Framework\Exception\CouldNotDeleteException;
use Magento\Framework\Exception\CouldNotSaveException;
use Magento\Framework\Exception\NoSuchEntityException;
@@ -146,7 +146,7 @@ public function getList(\Magento\Framework\Api\SearchCriteriaInterface $criteria
foreach ($sortOrders as $sortOrder) {
$collection->addOrder(
$sortOrder->getField(),
($sortOrder->getDirection() == SearchCriteriaInterface::SORT_ASC) ? 'ASC' : 'DESC'
($sortOrder->getDirection() == SortOrder::SORT_ASC) ? 'ASC' : 'DESC'
);
}
}
5 changes: 3 additions & 2 deletions app/code/Magento/Cms/Model/PageRepository.php
Original file line number Diff line number Diff line change
@@ -8,7 +8,7 @@
use Magento\Cms\Api\Data;
use Magento\Cms\Api\PageRepositoryInterface;
use Magento\Framework\Api\DataObjectHelper;
use Magento\Framework\Api\SearchCriteriaInterface;
use Magento\Framework\Api\SortOrder;
use Magento\Framework\Exception\CouldNotDeleteException;
use Magento\Framework\Exception\CouldNotSaveException;
use Magento\Framework\Exception\NoSuchEntityException;
@@ -143,10 +143,11 @@ public function getList(\Magento\Framework\Api\SearchCriteriaInterface $criteria
$searchResults->setTotalCount($collection->getSize());
$sortOrders = $criteria->getSortOrders();
if ($sortOrders) {
/** @var SortOrder $sortOrder */
foreach ($sortOrders as $sortOrder) {
$collection->addOrder(
$sortOrder->getField(),
($sortOrder->getDirection() == SearchCriteriaInterface::SORT_ASC) ? 'ASC' : 'DESC'
($sortOrder->getDirection() == SortOrder::SORT_ASC) ? 'ASC' : 'DESC'
);
}
}
4 changes: 2 additions & 2 deletions app/code/Magento/Cms/Test/Unit/Model/BlockRepositoryTest.php
Original file line number Diff line number Diff line change
@@ -6,7 +6,7 @@
namespace Magento\Cms\Test\Unit\Model;

use Magento\Cms\Model\BlockRepository;
use Magento\Framework\Api\SearchCriteriaInterface;
use Magento\Framework\Api\SortOrder;

/**
* Test for Magento\Cms\Model\BlockRepository
@@ -236,7 +236,7 @@ public function testGetList()
$storeFilter->expects($this->any())->method('getField')->willReturn('store_id');
$storeFilter->expects($this->once())->method('getValue')->willReturn(1);
$sortOrder->expects($this->once())->method('getField')->willReturn($sortField);
$sortOrder->expects($this->once())->method('getDirection')->willReturn(SearchCriteriaInterface::SORT_DESC);
$sortOrder->expects($this->once())->method('getDirection')->willReturn(SortOrder::SORT_DESC);

/** @var \Magento\Framework\Api\SearchCriteriaInterface $criteria */

4 changes: 2 additions & 2 deletions app/code/Magento/Cms/Test/Unit/Model/PageRepositoryTest.php
Original file line number Diff line number Diff line change
@@ -6,7 +6,7 @@
namespace Magento\Cms\Test\Unit\Model;

use Magento\Cms\Model\PageRepository;
use Magento\Framework\Api\SearchCriteriaInterface;
use Magento\Framework\Api\SortOrder;

/**
* Test for Magento\Cms\Model\PageRepository
@@ -236,7 +236,7 @@ public function testGetList()
$storeFilter->expects($this->any())->method('getField')->willReturn('store_id');
$storeFilter->expects($this->once())->method('getValue')->willReturn(1);
$sortOrder->expects($this->once())->method('getField')->willReturn($sortField);
$sortOrder->expects($this->once())->method('getDirection')->willReturn(SearchCriteriaInterface::SORT_DESC);
$sortOrder->expects($this->once())->method('getDirection')->willReturn(SortOrder::SORT_DESC);

/** @var \Magento\Framework\Api\SearchCriteriaInterface $criteria */

Original file line number Diff line number Diff line change
@@ -165,7 +165,7 @@ public function getList(SearchCriteriaInterface $searchCriteria)
$field = $sortOrder->getField();
$collection->addOrder(
$field,
($sortOrder->getDirection() == SearchCriteriaInterface::SORT_ASC) ? 'ASC' : 'DESC'
($sortOrder->getDirection() == SortOrder::SORT_ASC) ? 'ASC' : 'DESC'
);
}
$collection->setCurPage($searchCriteria->getCurrentPage());
Original file line number Diff line number Diff line change
@@ -11,6 +11,7 @@
use Magento\Framework\Api\DataObjectHelper;
use Magento\Framework\Api\ImageProcessorInterface;
use Magento\Framework\Api\SearchCriteriaInterface;
use Magento\Framework\Api\SortOrder;
use Magento\Framework\Exception\InputException;
use Magento\Framework\Exception\NoSuchEntityException;

@@ -270,10 +271,11 @@ public function getList(SearchCriteriaInterface $searchCriteria)
$searchResults->setTotalCount($collection->getSize());
$sortOrders = $searchCriteria->getSortOrders();
if ($sortOrders) {
/** @var SortOrder $sortOrder */
foreach ($searchCriteria->getSortOrders() as $sortOrder) {
$collection->addOrder(
$sortOrder->getField(),
($sortOrder->getDirection() == SearchCriteriaInterface::SORT_ASC) ? 'ASC' : 'DESC'
($sortOrder->getDirection() == SortOrder::SORT_ASC) ? 'ASC' : 'DESC'
);
}
}
5 changes: 3 additions & 2 deletions app/code/Magento/Customer/Model/Resource/GroupRepository.php
Original file line number Diff line number Diff line change
@@ -10,6 +10,7 @@
use Magento\Customer\Model\Resource\Group\Collection;
use Magento\Framework\Api\Search\FilterGroup;
use Magento\Framework\Api\SearchCriteriaInterface;
use Magento\Framework\Api\SortOrder;
use Magento\Framework\Exception\InputException;
use Magento\Framework\Exception\State\InvalidTransitionException;
use Magento\Tax\Api\Data\TaxClassInterface;
@@ -184,13 +185,13 @@ public function getList(SearchCriteriaInterface $searchCriteria)
$this->addFilterGroupToCollection($group, $collection);
}
$sortOrders = $searchCriteria->getSortOrders();
/** @var \Magento\Framework\Api\SortOrder $sortOrder */
/** @var SortOrder $sortOrder */
if ($sortOrders) {
foreach ($searchCriteria->getSortOrders() as $sortOrder) {
$field = $this->translateField($sortOrder->getField());
$collection->addOrder(
$field,
($sortOrder->getDirection() == SearchCriteriaInterface::SORT_ASC) ? 'ASC' : 'DESC'
($sortOrder->getDirection() == SortOrder::SORT_ASC) ? 'ASC' : 'DESC'
);
}
} else {
Original file line number Diff line number Diff line change
@@ -326,7 +326,7 @@ public function testGetList()
->willReturn('Field');
$sortOrder->expects($this->once())
->method('getDirection')
->willReturn(1);
->willReturn(\Magento\Framework\Api\SortOrder::SORT_ASC);
$collection->expects($this->once())
->method('addOrder')
->with('Field', 'ASC');
Original file line number Diff line number Diff line change
@@ -737,7 +737,7 @@ public function testGetList()
->willReturn('Field');
$sortOrder->expects($this->once())
->method('getDirection')
->willReturn(1);
->willReturn(\Magento\Framework\Api\SortOrder::SORT_ASC);
$searchCriteria->expects($this->once())
->method('getCurrentPage')
->willReturn(1);
Original file line number Diff line number Diff line change
@@ -8,6 +8,7 @@

use Magento\Framework\Api\SearchCriteria;
use Magento\Customer\Model\Resource\Group\Grid\ServiceCollection;
use Magento\Framework\Api\SortOrder;

/**
* Unit test for \Magento\Customer\Model\Resource\Group\Grid\ServiceCollection
@@ -81,7 +82,7 @@ public function testGetSearchCriteriaImplicitEq()
{
$sortOrder = $this->sortOrderBuilder
->setField('name')
->setDirection(SearchCriteria::SORT_ASC)
->setDirection(SortOrder::SORT_ASC)
->create();
/** @var SearchCriteria $expectedSearchCriteria */
$expectedSearchCriteria = $this->searchCriteriaBuilder
@@ -111,7 +112,7 @@ public function testGetSearchCriteriaOneField()
$value = '35';
$sortOrder = $this->sortOrderBuilder
->setField('name')
->setDirection(SearchCriteria::SORT_ASC)
->setDirection(SortOrder::SORT_ASC)
->create();
/** @var SearchCriteria $expectedSearchCriteria */
$filter = $this->filterBuilder->setField($field)->setConditionType($conditionType)->setValue($value)->create();
@@ -143,7 +144,7 @@ public function testGetSearchCriteriaOr()

$sortOrder = $this->sortOrderBuilder
->setField('name')
->setDirection(SearchCriteria::SORT_ASC)
->setDirection(SortOrder::SORT_ASC)
->create();
/** @var SearchCriteria $expectedSearchCriteria */
$expectedSearchCriteria = $this->searchCriteriaBuilder
@@ -179,7 +180,7 @@ public function testGetSearchCriteriaAnd()

$sortOrder = $this->sortOrderBuilder
->setField('name')
->setDirection(SearchCriteria::SORT_ASC)
->setDirection(SortOrder::SORT_ASC)
->create();
/** @var SearchCriteria $expectedSearchCriteria */
$expectedSearchCriteria = $this->searchCriteriaBuilder
Original file line number Diff line number Diff line change
@@ -409,7 +409,7 @@ public function testGetList()
->with('Field', 'ASC');
$sortOrder->expects($this->once())
->method('getDirection')
->willReturn(1);
->willReturn(\Magento\Framework\Api\SortOrder::SORT_ASC);
$searchCriteria->expects($this->once())
->method('getCurrentPage')
->willReturn(1);
6 changes: 3 additions & 3 deletions app/code/Magento/Eav/Model/AttributeRepository.php
Original file line number Diff line number Diff line change
@@ -7,7 +7,7 @@
namespace Magento\Eav\Model;

use Magento\Eav\Model\Resource\Entity\Attribute\Collection;
use Magento\Framework\Api\SearchCriteriaInterface;
use Magento\Framework\Api\SortOrder;
use Magento\Framework\Exception\InputException;
use Magento\Framework\Exception\NoSuchEntityException;
use Magento\Framework\Exception\StateException;
@@ -118,11 +118,11 @@ public function getList($entityTypeCode, \Magento\Framework\Api\SearchCriteriaIn
foreach ($searchCriteria->getFilterGroups() as $group) {
$this->addFilterGroupToCollection($group, $attributeCollection);
}
/** @var \Magento\Framework\Api\SortOrder $sortOrder */
/** @var SortOrder $sortOrder */
foreach ((array)$searchCriteria->getSortOrders() as $sortOrder) {
$attributeCollection->addOrder(
$sortOrder->getField(),
($sortOrder->getDirection() == SearchCriteriaInterface::SORT_ASC) ? 'ASC' : 'DESC'
($sortOrder->getDirection() == SortOrder::SORT_ASC) ? 'ASC' : 'DESC'
);
}

5 changes: 3 additions & 2 deletions app/code/Magento/Quote/Model/QuoteRepository.php
Original file line number Diff line number Diff line change
@@ -5,10 +5,10 @@
*/
namespace Magento\Quote\Model;

use Magento\Framework\Api\SortOrder;
use Magento\Framework\Exception\NoSuchEntityException;
use Magento\Quote\Model\Quote;
use Magento\Store\Model\StoreManagerInterface;
use Magento\Framework\Api\SearchCriteria;
use Magento\Framework\Api\Search\FilterGroup;
use Magento\Quote\Model\Resource\Quote\Collection as QuoteCollection;
use Magento\Framework\Exception\InputException;
@@ -220,10 +220,11 @@ public function getList(\Magento\Framework\Api\SearchCriteria $searchCriteria)
$searchData->setTotalCount($this->quoteCollection->getSize());
$sortOrders = $searchCriteria->getSortOrders();
if ($sortOrders) {
/** @var SortOrder $sortOrder */
foreach ($sortOrders as $sortOrder) {
$this->quoteCollection->addOrder(
$sortOrder->getField(),
$sortOrder->getDirection() == SearchCriteria::SORT_ASC ? 'ASC' : 'DESC'
$sortOrder->getDirection() == SortOrder::SORT_ASC ? 'ASC' : 'DESC'
);
}
}
Original file line number Diff line number Diff line change
@@ -9,7 +9,7 @@

use \Magento\Quote\Model\QuoteRepository;

use Magento\Framework\Api\SearchCriteria;
use Magento\Framework\Api\SortOrder;
use Magento\Framework\Api\ExtensionAttribute\JoinProcessorInterface;

class QuoteRepositoryTest extends \PHPUnit_Framework_TestCase
@@ -404,8 +404,8 @@ public function testGetListSuccess($direction, $expectedDirection)
public function getListSuccessDataProvider()
{
return [
'asc' => [SearchCriteria::SORT_ASC, 'ASC'],
'desc' => [SearchCriteria::SORT_DESC, 'DESC']
'asc' => [SortOrder::SORT_ASC, 'ASC'],
'desc' => [SortOrder::SORT_DESC, 'DESC']
];
}
}
4 changes: 1 addition & 3 deletions app/code/Magento/Tax/Model/Calculation/RateRepository.php
Original file line number Diff line number Diff line change
@@ -10,11 +10,9 @@
use Magento\Directory\Model\CountryFactory;
use Magento\Directory\Model\RegionFactory;
use Magento\Framework\Api\Search\FilterGroup;
use Magento\Framework\Api\SearchCriteria;
use Magento\Framework\Api\SortOrder;
use Magento\Framework\Exception\InputException;
use Magento\Framework\Exception\LocalizedException;
use Magento\Framework\Exception\AlreadyExistsException;
use Magento\Tax\Model\Calculation\Rate;
use Magento\Tax\Model\Calculation\Rate\Converter;
use Magento\Tax\Model\Resource\Calculation\Rate\Collection;
@@ -168,7 +166,7 @@ public function getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCr
foreach ($sortOrders as $sortOrder) {
$collection->addOrder(
$this->translateField($sortOrder->getField()),
($sortOrder->getDirection() == SearchCriteria::SORT_ASC) ? 'ASC' : 'DESC'
($sortOrder->getDirection() == SortOrder::SORT_ASC) ? 'ASC' : 'DESC'
);
}
}
3 changes: 1 addition & 2 deletions app/code/Magento/Tax/Model/TaxClass/Repository.php
Original file line number Diff line number Diff line change
@@ -9,7 +9,6 @@

use Magento\Framework\Api\FilterBuilder;
use Magento\Framework\Api\Search\FilterGroup;
use Magento\Framework\Api\SearchCriteria;
use Magento\Framework\Api\SearchCriteriaBuilder;
use Magento\Framework\Api\SortOrder;
use Magento\Framework\Exception\CouldNotDeleteException;
@@ -214,7 +213,7 @@ public function getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCr
foreach ($searchCriteria->getSortOrders() as $sortOrder) {
$collection->addOrder(
$sortOrder->getField(),
($sortOrder->getDirection() == SearchCriteria::SORT_ASC) ? 'ASC' : 'DESC'
($sortOrder->getDirection() == SortOrder::SORT_ASC) ? 'ASC' : 'DESC'
);
}
}
3 changes: 1 addition & 2 deletions app/code/Magento/Tax/Model/TaxRuleRepository.php
Original file line number Diff line number Diff line change
@@ -7,7 +7,6 @@
namespace Magento\Tax\Model;

use Magento\Framework\Api\Search\FilterGroup;
use Magento\Framework\Api\SearchCriteria;
use Magento\Framework\Api\SortOrder;
use Magento\Framework\Exception\LocalizedException;
use Magento\Framework\Exception\CouldNotSaveException;
@@ -163,7 +162,7 @@ public function getList(\Magento\Framework\Api\SearchCriteria $searchCriteria)
foreach ($sortOrders as $sortOrder) {
$collection->addOrder(
$this->translateField($sortOrder->getField()),
($sortOrder->getDirection() == SearchCriteria::SORT_ASC) ? 'ASC' : 'DESC'
($sortOrder->getDirection() == SortOrder::SORT_ASC) ? 'ASC' : 'DESC'
);
}
}
Original file line number Diff line number Diff line change
@@ -5,9 +5,9 @@
*/
namespace Magento\Tax\Test\Unit\Model\Calculation;

use Magento\Framework\Api\SortOrder;
use \Magento\Tax\Model\Calculation\RateRepository;

use Magento\Framework\Api\SearchCriteria;
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
use Magento\Framework\Exception\LocalizedException;
use Magento\Framework\Exception\AlreadyExistsException;
@@ -391,7 +391,7 @@ public function testGetListWhenFilterGroupExists()
->method('getSortOrders')
->will($this->returnValue([$sortOrderMock]));
$sortOrderMock->expects($this->once())->method('getField')->willReturn('field_name');
$sortOrderMock->expects($this->once())->method('getDirection')->willReturn(SearchCriteria::SORT_ASC);
$sortOrderMock->expects($this->once())->method('getDirection')->willReturn(SortOrder::SORT_ASC);
$collectionMock->expects($this->once())->method('addOrder')->with('main_table.field_name', 'ASC');
$currentPage = 1;
$pageSize = 100;
Original file line number Diff line number Diff line change
@@ -6,11 +6,11 @@

namespace Magento\Tax\Test\Unit\Model\TaxClass;

use Magento\Framework\Api\SortOrder;
use \Magento\Tax\Model\TaxClass\Repository;

use Magento\Framework\Exception\CouldNotDeleteException;
use Magento\Framework\Exception\LocalizedException;
use Magento\Framework\Api\SearchCriteria;

class RepositoryTest extends \PHPUnit_Framework_TestCase
{
@@ -215,7 +215,7 @@ public function testGetList()

$searchCriteria->expects($this->exactly(2))->method('getSortOrders')->willReturn([$sortOrder]);
$sortOrder->expects($this->once())->method('getField')->willReturn('field');
$sortOrder->expects($this->once())->method('getDirection')->willReturn(SearchCriteria::SORT_ASC);
$sortOrder->expects($this->once())->method('getDirection')->willReturn(SortOrder::SORT_ASC);
$collection->expects($this->once())->method('addOrder')->with('field', 'ASC');
$searchCriteria->expects($this->once())->method('getPageSize')->willReturn(20);
$searchCriteria->expects($this->once())->method('getCurrentPage')->willReturn(0);
Loading