Files
esun3d/app/code/Esun/LingxingErp/Model/ResourceModel/Log/Grid/Collection.php
T
2026-09-15 10:35:56 +08:00

42 lines
1.3 KiB
PHP

<?php
declare(strict_types=1);
namespace Esun\LingxingErp\Model\ResourceModel\Log\Grid;
use Magento\Framework\App\RequestInterface;
use Magento\Framework\Data\Collection\Db\FetchStrategyInterface as FetchStrategy;
use Magento\Framework\Data\Collection\EntityFactoryInterface as EntityFactory;
use Magento\Framework\Event\ManagerInterface as EventManager;
use Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult;
use Psr\Log\LoggerInterface as Logger;
class Collection extends SearchResult
{
public function __construct(
EntityFactory $entityFactory,
Logger $logger,
FetchStrategy $fetchStrategy,
EventManager $eventManager,
RequestInterface $request,
$mainTable = 'esun_lingxing_sync_log',
$resourceModel = null,
$identifierName = null,
$connectionName = null
) {
parent::__construct(
$entityFactory,
$logger,
$fetchStrategy,
$eventManager,
$mainTable,
$resourceModel,
$identifierName,
$connectionName
);
$filters = (array)$request->getParam('filters', []);
if (!isset($filters['status']) || trim((string)$filters['status']) === '') {
$this->addFieldToFilter('status', ['in' => ['failed', 'retrying']]);
}
}
}