Files
ltsecurityinc/app/code/Amasty/AdminActionsLog/Model/VisitHistoryEntry/Detail/LastDetailLoader.php
T

39 lines
1.2 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\Model\VisitHistoryEntry\Detail;
use Amasty\AdminActionsLog\Model\VisitHistoryEntry\DetailLoaderInterface;
use Amasty\AdminActionsLog\Model\VisitHistoryEntry\ResourceModel\VisitHistoryDetailCollectionFactory;
use Amasty\AdminActionsLog\Model\VisitHistoryEntry\VisitHistoryDetail;
class LastDetailLoader implements DetailLoaderInterface
{
/**
* @var VisitHistoryDetailCollectionFactory
*/
private $detailCollectionFactory;
public function __construct(VisitHistoryDetailCollectionFactory $detailCollectionFactory)
{
$this->detailCollectionFactory = $detailCollectionFactory;
}
public function loadDetails(int $visitHistoryId): array
{
$collection = $this->detailCollectionFactory->create();
$collection->addFieldToFilter(VisitHistoryDetail::VISIT_ID, $visitHistoryId);
$collection->setOrder($collection->getIdFieldName(), $collection::SORT_ORDER_DESC);
$collection->setPageSize(1);
return $collection->getItems();
}
}