Files
2026-09-15 10:35:56 +08:00

58 lines
2.9 KiB
XML

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<virtualType name="EsunAgentGridCollection"
type="Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult">
<arguments>
<argument name="mainTable" xsi:type="string">esun_agent</argument>
<argument name="resourceModel" xsi:type="string">Esun\Agent\Model\ResourceModel\Agent</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory">
<arguments>
<argument name="collections" xsi:type="array">
<item name="esun_agent_listing_data_source" xsi:type="string">EsunAgentGridCollection</item>
<item name="esun_agent_application_listing_data_source" xsi:type="string">EsunAgentApplicationGridCollection</item>
</argument>
</arguments>
</type>
<virtualType name="EsunAgentApplicationGridCollection"
type="Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult">
<arguments>
<argument name="mainTable" xsi:type="string">esun_agent_application</argument>
<argument name="resourceModel" xsi:type="string">Esun\Agent\Model\ResourceModel\Application</argument>
</arguments>
</virtualType>
<virtualType name="EsunAgentImageUploader" type="Magento\Catalog\Model\ImageUploader">
<arguments>
<argument name="baseTmpPath" xsi:type="string">agent/tmp/logo</argument>
<argument name="basePath" xsi:type="string">agent/logo</argument>
<argument name="allowedExtensions" xsi:type="array">
<item name="jpg" xsi:type="string">jpg</item>
<item name="jpeg" xsi:type="string">jpeg</item>
<item name="png" xsi:type="string">png</item>
<item name="gif" xsi:type="string">gif</item>
<item name="webp" xsi:type="string">webp</item>
</argument>
<argument name="allowedMimeTypes" xsi:type="array">
<item name="jpg" xsi:type="string">image/jpeg</item>
<item name="png" xsi:type="string">image/png</item>
<item name="gif" xsi:type="string">image/gif</item>
<item name="webp" xsi:type="string">image/webp</item>
</argument>
</arguments>
</virtualType>
<type name="Esun\Agent\Controller\Adminhtml\Agent\Upload">
<arguments>
<argument name="imageUploader" xsi:type="object">EsunAgentImageUploader</argument>
</arguments>
</type>
<type name="Esun\Agent\Controller\Adminhtml\Agent\Save">
<arguments>
<argument name="imageUploader" xsi:type="object">EsunAgentImageUploader</argument>
</arguments>
</type>
</config>