Files
ltsecurityinc/app/code/Amasty/AdminActionsLog/Api/VisitHistoryEntryRepositoryInterface.php
T

67 lines
2.0 KiB
PHP
Executable File

<?php
declare(strict_types=1);
/**
* @author Amasty Team
* @copyright Copyright (c) Amasty (https://www.amasty.com)
* @package Admin Actions Log for Magento 2
*/
namespace Amasty\AdminActionsLog\Api;
use Amasty\AdminActionsLog\Api\Data\VisitHistoryEntryInterface;
use Amasty\AdminActionsLog\Api\Data\VisitHistoryEntrySearchResultsInterface;
use Magento\Framework\Api\SearchCriteriaInterface;
interface VisitHistoryEntryRepositoryInterface
{
/**
* @param int $id
* @return \Amasty\AdminActionsLog\Api\Data\VisitHistoryEntryInterface
* @throws \Magento\Framework\Exception\NoSuchEntityException
*/
public function getById(int $id): VisitHistoryEntryInterface;
/**
* @param string $sessionId
* @return \Amasty\AdminActionsLog\Api\Data\VisitHistoryEntryInterface
* @throws \Magento\Framework\Exception\NoSuchEntityException
*/
public function getBySessionId(string $sessionId): VisitHistoryEntryInterface;
/**
* @param \Amasty\AdminActionsLog\Api\Data\VisitHistoryEntryInterface $logEntry
*
* @return \Amasty\AdminActionsLog\Api\Data\VisitHistoryEntryInterface
* @throws \Magento\Framework\Exception\CouldNotSaveException
*/
public function save(VisitHistoryEntryInterface $logEntry): VisitHistoryEntryInterface;
/**
* @param \Amasty\AdminActionsLog\Api\Data\VisitHistoryEntryInterface $logEntry
*
* @return bool
* @throws \Magento\Framework\Exception\CouldNotDeleteException
*/
public function delete(VisitHistoryEntryInterface $logEntry): bool;
/**
* @param int $id
*
* @return bool
* @throws \Magento\Framework\Exception\NoSuchEntityException
* @throws \Magento\Framework\Exception\CouldNotDeleteException
*/
public function deleteById(int $id): bool;
/**
* @param int|null $period
*
* @return void
* @throws \Magento\Framework\Exception\NoSuchEntityException
* @throws \Magento\Framework\Exception\CouldNotSaveException
*/
public function clean(?int $period = null): void;
}