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

60 lines
1.6 KiB
PHP

<?php
declare(strict_types=1);
namespace Stemcell\Webinar\Api;
use Magento\Framework\Api\SearchCriteriaInterface;
interface WebinarRepositoryInterface
{
/**
* Save Webinar
* @param \Stemcell\Webinar\Api\Data\WebinarInterface $webinar
* @return \Stemcell\Webinar\Api\Data\WebinarInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function save(
\Stemcell\Webinar\Api\Data\WebinarInterface $webinar
);
/**
* @param $value
* @param $field
*
* @return \Stemcell\Webinar\Api\Data\WebinarInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function get($value, $field);
/**
* Retrieve Webinar matching the specified criteria.
* @param \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria
* @return \Stemcell\Webinar\Api\Data\WebinarSearchResultsInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function getList(
\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria
);
/**
* Delete Webinar
* @param \Stemcell\Webinar\Api\Data\WebinarInterface $webinar
* @return bool true on success
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function delete(
\Stemcell\Webinar\Api\Data\WebinarInterface $webinar
);
/**
* Delete Webinar by ID
* @param string $webinarId
* @return bool true on success
* @throws \Magento\Framework\Exception\NoSuchEntityException
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function deleteById($webinarId);
}