# $Data Array Emotion Widget erweitern

**URL:** https://forum.shopware.com/t/data-array-emotion-widget-erweitern/51941
**Category:** Programmierung
**Created:** [21. März 2018 um 16:38 UTC](https://forum.shopware.com/t/data-array-emotion-widget-erweitern/51941 "2018-03-21T16:38:47Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Lecom24](https://avatars.discourse-cdn.com/v4/letter/l/ba8739/32.png) [@Lecom24](https://forum.shopware.com/u/Lecom24)
#### Post date: [21. März 2018 um 16:38 UTC](https://forum.shopware.com/t/data-array-emotion-widget-erweitern/51941/1 "2018-03-21T16:38:47Z")

</div>

Hi zusammen,

ich will gerne meine eigene Variable zu folgende Emotion Widget hinzufügen: „component\_article\_slider“, damit ich diese im Template abrufen kann. Dazu habe ich nun einen eigene EmotionComponentHandler erstellt mit folgenden Inhalt:

```
getComponent()->getTemplate() === 'component_article_slider';
    }

    public function prepare(PrepareDataCollection $collection, Element $element, ShopContextInterface $context)
    {
        // do some prepare logic, e.g. requesting articles for rendering
    }

    public function handle(ResolvedDataCollection $collection, Element $element, ShopContextInterface $context)
    {
        if (isset(Shopware()->Session()->sUserGroupData['id'])) {
            $sCustomerUserGroup = Shopware()->Session()->sUserGroupData['id'];
            $element->getData()->set('sCustomerUserGroup', $sCustomerUserGroup);
        }

        $element->getData()->set('sCustomerGroups', Shopware()->Config()->get('product_disable_order_customer_groups'));
    }
}

?>

```

Nun wird leider der komplette $Data Array geleert und anschließend mein variable reingeschrieben. Wie kann ich es am besten machen, dass ich meine nur hinzufüge? Kann ich den kompletten $Data Array davor irgendwie laden? Vielen Dank schonmal für die Hilfe.

&nbsp;

LG
