45 private $collectionProcessor;
63 $this->collectionProcessor = $collectionProcessor ?: $this->getCollectionProcessor();
76 $this->bookmarkResourceModel->save($bookmark);
77 }
catch (\Exception $exception) {
92 $bookmark = $this->bookmarkFactory->create();
93 $this->bookmarkResourceModel->load($bookmark, $bookmarkId);
94 if (!$bookmark->getId()) {
96 __(
'The bookmark with "%1" ID doesn\'t exist. Verify your information and try again.', $bookmarkId)
111 $searchResults = $this->searchResultsFactory->create();
115 $collection = $this->bookmarkFactory->create()->getCollection();
117 $searchResults->setTotalCount(
$collection->getSize());
126 return $searchResults;
139 $this->bookmarkResourceModel->delete($bookmark);
140 }
catch (\Exception $exception) {
156 return $this->
delete($this->
getById($bookmarkId));
170 foreach ($filterGroup->
getFilters() as $filter) {
171 $condition = $filter->getConditionType() ? $filter->getConditionType() :
'eq';
172 $collection->addFieldToFilter($filter->getField(), [$condition => $filter->getValue()]);
182 private function getCollectionProcessor()
184 if (!$this->collectionProcessor) {
186 CollectionProcessorInterface::class
189 return $this->collectionProcessor;
getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria)
__construct(\Magento\Ui\Api\Data\BookmarkInterfaceFactory $bookmarkFactory, \Magento\Ui\Model\ResourceModel\Bookmark $bookmarkResourceModel, \Magento\Ui\Api\Data\BookmarkSearchResultsInterfaceFactory $searchResultsFactory, CollectionProcessorInterface $collectionProcessor=null)
save(BookmarkInterface $bookmark)
addFilterGroupToCollection(FilterGroup $filterGroup, Collection $collection)