diff --git a/src/Model/Page/DataProvider.php b/src/Model/Page/DataProvider.php index 70c4a56..bb327cc 100644 --- a/src/Model/Page/DataProvider.php +++ b/src/Model/Page/DataProvider.php @@ -11,6 +11,8 @@ use Emico\AttributeLanding\Model\LandingPageRepository; use Emico\AttributeLanding\Model\ResourceModel\Page\Collection; use Emico\AttributeLanding\Model\ResourceModel\Page\CollectionFactory; +use Magento\Backend\App\Area\FrontNameResolver; +use Magento\Backend\Model\UrlInterface; use Magento\Framework\App\Request\DataPersistorInterface; use Magento\Framework\App\Request\Http; use Magento\Ui\DataProvider\AbstractDataProvider; @@ -48,6 +50,8 @@ class DataProvider extends AbstractDataProvider * @param ImageUploader $imageUploader * @param Http $request * @param LandingPageRepository $landingPageRepository + * @param FrontNameResolver $frontNameResolver + * @param UrlInterface $backendUrl * @param array $meta * @param array $data * @SuppressWarnings("PHPMD.ExcessiveParameterList") @@ -61,6 +65,8 @@ public function __construct( ImageUploader $imageUploader, private readonly Http $request, private readonly LandingPageRepository $landingPageRepository, + private readonly FrontNameResolver $frontNameResolver, + private readonly UrlInterface $backendUrl, array $meta = [], array $data = [] ) { @@ -121,4 +127,19 @@ public function getData() return $this->loadedData; } + + /** + * @return mixed + */ + public function getConfigData() + { + $configData = parent::getConfigData(); + $configData['admin_url'] = sprintf( + '%s%s/', + $this->backendUrl->getBaseUrl(), + $this->frontNameResolver->getFrontName() + ); + + return $configData; + } }