| Current Path : /var/www/clients/client3/web2/web/vendor/magento/module-ui/Api/ |
| Current File : /var/www/clients/client3/web2/web/vendor/magento/module-ui/Api/BookmarkRepositoryInterface.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Ui\Api;
/**
* Bookmark CRUD interface
*
* @api
* @since 100.0.2
*/
interface BookmarkRepositoryInterface
{
/**
* Save bookmark
*
* @param \Magento\Ui\Api\Data\BookmarkInterface $bookmark
* @return \Magento\Ui\Api\Data\BookmarkInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function save(\Magento\Ui\Api\Data\BookmarkInterface $bookmark);
/**
* Retrieve bookmark
*
* @param int $bookmarkId
* @return \Magento\Ui\Api\Data\BookmarkInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function getById($bookmarkId);
/**
* Retrieve bookmarks matching the specified criteria
*
* @param \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria
* @return \Magento\Ui\Api\Data\BookmarkSearchResultsInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria);
/**
* Delete bookmark
*
* @param \Magento\Ui\Api\Data\BookmarkInterface $bookmark
* @return bool true on success
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function delete(\Magento\Ui\Api\Data\BookmarkInterface $bookmark);
/**
* Delete bookmark by ID
*
* @param int $bookmarkId
* @return bool true on success
* @throws \Magento\Framework\Exception\NoSuchEntityException
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function deleteById($bookmarkId);
}