Skip to content

Commit 4a58f3c

Browse files
committed
Detect resourceModel for grid repository just like with form repository
1 parent 69fd943 commit 4a58f3c

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

Component/Grid/GridRepository.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,10 @@ public function getResourceModel(): ?AbstractDb
105105
{
106106
$block = $this->getComponent()->getBlock();
107107
$resourceModelClass = $block->getResourceModel();
108+
if (empty($resourceModelClass)) {
109+
$resourceModelClass = $this->getProviderHandler()->getResourceModelClass($this->getProvider());
110+
}
111+
108112
if (empty($resourceModelClass)) {
109113
return null;
110114
}

ProviderHandler/RepositoryHandler.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use Magento\Framework\Model\ResourceModel\Db\AbstractDb as AbstractResourceModel;
1818
use Magento\Framework\DataObject;
1919
use Magento\Framework\ObjectManagerInterface;
20+
use ReflectionClass;
2021
use ReflectionParameter;
2122
use RuntimeException;
2223
use Loki\AdminComponents\Grid\State as GridState;
@@ -223,7 +224,7 @@ private function getSearchFilterGroup(GridState $gridState): ?FilterGroup
223224

224225
public function getModelClass(object $provider): bool|string
225226
{
226-
$providerReflection = new \ReflectionClass($provider);
227+
$providerReflection = new ReflectionClass($provider);
227228
$methodReflection = $providerReflection->getMethod('save');
228229

229230
/** @var ReflectionParameter $parameter */

0 commit comments

Comments
 (0)