Files
stemcell/app/code/Stemcell/SubItemProduct/Api/SubItemRepositoryInterface.php
2026-09-15 10:26:34 +08:00

63 lines
1.8 KiB
PHP

<?php
/**
* Copyright © All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Stemcell\SubItemProduct\Api;
use Magento\Framework\Api\SearchCriteriaInterface;
interface SubItemRepositoryInterface
{
/**
* Save SubItem
* @param \Stemcell\SubItemProduct\Api\Data\SubItemInterface $subItem
* @return \Stemcell\SubItemProduct\Api\Data\SubItemInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function save(
\Stemcell\SubItemProduct\Api\Data\SubItemInterface $subItem
);
/**
* Retrieve SubItem
* @param string $subitemId
* @return \Stemcell\SubItemProduct\Api\Data\SubItemInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function get($subitemId);
/**
* Retrieve SubItem matching the specified criteria.
* @param \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria
* @return \Stemcell\SubItemProduct\Api\Data\SubItemSearchResultsInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function getList(
\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria
);
/**
* Delete SubItem
* @param \Stemcell\SubItemProduct\Api\Data\SubItemInterface $subItem
* @return bool true on success
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function delete(
\Stemcell\SubItemProduct\Api\Data\SubItemInterface $subItem
);
/**
* Delete SubItem by ID
* @param string $subitemId
* @return bool true on success
* @throws \Magento\Framework\Exception\NoSuchEntityException
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function deleteById($subitemId);
}