I am creating extensionpool handlers to save data in multiple tables.
There are total 3 tables :
1 : Sliders
2 : SliderItems
3 : SliderSelectedItems
When I create/update Slider, list of selected slider items displays in TAB like this
I can see which slides are assigned to a slider. Also when I check/uncheck the slider items, record is added to SliderSelectedItems table, which stores only item_id and slider_id.
Now, When I create/update slider items, I can choose multiple slider in which this item will be displayed. Like this,
When I save this, record is added to SliderSelectedItems
To add records in SliderSelectedItems, I have created extensionpool Handlers
<type name="Magento\Framework\EntityManager\Operation\ExtensionPool">
<arguments>
<argument name="extensionActions" xsi:type="array">
<item name="MageSpark\OwlCarouselSlider\Api\Data\SliderInterface" xsi:type="array">
<item name="read" xsi:type="array">
<item name="sliderReader" xsi:type="string">MageSpark\OwlCarouselSlider\Model\ResourceModel\Slider\Relation\ReadHandler</item>
<item name="sliderItemReader" xsi:type="string">MageSpark\OwlCarouselSlider\Model\ResourceModel\SliderItem\Relation\ReadHandler</item>
</item>
<item name="create" xsi:type="array">
<item name="sliderCreator" xsi:type="string">MageSpark\OwlCarouselSlider\Model\ResourceModel\Slider\Relation\SaveHandler</item>
<item name="sliderItemCreator" xsi:type="string">MageSpark\OwlCarouselSlider\Model\ResourceModel\SliderItem\Relation\SaveHandler</item>
</item>
<item name="update" xsi:type="array">
<item name="sliderUpdater" xsi:type="string">MageSpark\OwlCarouselSlider\Model\ResourceModel\Slider\Relation\SaveHandler</item>
<item name="sliderItemUpdater" xsi:type="string">MageSpark\OwlCarouselSlider\Model\ResourceModel\SliderItem\Relation\SaveHandler</item>
</item>
</item>
</argument>
</arguments>
</type>
Now, when I am saving the slider, it works fine. But when I save the slider item, SAVE HANDLER of SLIDER is called. It conflicts my slider item save/read handler.
I am confused, any help would be appriciated. Thank you.