# Warum liefert mein "custom plugin model" ein Object Eintrag im Array?

**URL:** <https://forum.shopware.com/t/warum-liefert-mein-custom-plugin-model-ein-object-eintrag-im-array/42770>\
**Category:** Programmierung\
**Created:** [13. Januar 2017 um 13:26 UTC](https://forum.shopware.com/t/warum-liefert-mein-custom-plugin-model-ein-object-eintrag-im-array/42770 "2017-01-13T13:26:47Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![dbb](https://avatars.discourse-cdn.com/v4/letter/d/e36b37/32.png) [@dbb](https://forum.shopware.com/u/dbb)\
**Post date:** [13. Januar 2017 um 13:26 UTC](https://forum.shopware.com/t/warum-liefert-mein-custom-plugin-model-ein-object-eintrag-im-array/42770/1 "2017-01-13T13:26:47Z")

</div>

Hallo!

&nbsp;

**folgende Custom Plugin Class:**

```
 public function onPostDispatch(\Enlight\_Event\_EventArgs $args) { $em **=** $this **-\>** container **-\>** get('models'); $repository **=** $em **-\>** getRepository(Manufactures **::**** class**)**-\>**findAll(); $view**= **$args** -\>**getSubject()**-\>**View(); $view**-\>**assign('AbcManu', $repository ); }

```

&nbsp;

**liefert einen Object Eintrag im Array:**

```
 Array ( [0] =\> AbcManufacturers\Models\Manufactures Object ( [id:AbcManufacturers\Models\Manufactures:private] =\> 1 [name:AbcManufacturers\Models\Manufactures:private] =\> Amplid [img:AbcManufacturers\Models\Manufactures:private] =\> media/image/amplid\_logo.jpg ) [1] =\> AbcManufacturers\Models\Manufactures Object …

```

&nbsp;

**was ich in einem Template wie folgt ausgeben möchte:**

```
 {foreach $AbcManu as $item} 

```

- {$item **.** id}
- {$item **.** name}
- {$item **.** img}  
{/foreach}

Was muss ich tun damit das Array das korrekte Ausgabe-Format hat?

&nbsp;

Vielen Dank und beste Grüße

Micha

&nbsp;

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [13. Januar 2017 um 13:47 UTC](https://forum.shopware.com/t/warum-liefert-mein-custom-plugin-model-ein-object-eintrag-im-array/42770/2 "2017-01-13T13:47:13Z")

</div>

Entweder du wandelst deine models in ein array um: $em-\>toArray( $models );  
oder du nutzt deine getter Methoden: $item-\>id

Viele Grüße

---

<div class="post-metadata">

**Author:** ![dbb](https://avatars.discourse-cdn.com/v4/letter/d/e36b37/32.png) [@dbb](https://forum.shopware.com/u/dbb)\
**Post date:** [13. Januar 2017 um 15:32 UTC](https://forum.shopware.com/t/warum-liefert-mein-custom-plugin-model-ein-object-eintrag-im-array/42770/3 "2017-01-13T15:32:21Z")

</div>

> [@Aquatuning GmbH schrieb:](https://forum.shopware.com/profile/11752/Aquatuning%20GmbH "Aquatuning%20GmbH")
> 
> Entweder du wandelst deine models in ein array um: $em-\>toArray( $models );  
> oder du nutzt deine getter Methoden: $item-\>id
> 
> Viele Grüße

&nbsp;

Hallo!

leider bekomme ich es so nicht hin.  
Gibt es vielleicht die Möglichkeit, das mein custom Model direkt ein Array und kein Object ausliefert?

&nbsp;

Danke und beste Grüße

---

<div class="post-metadata">

**Author:** ![rcarlos](https://avatars.discourse-cdn.com/v4/letter/r/b19c9b/32.png) [@rcarlos](https://forum.shopware.com/u/rcarlos)\
**Post date:** [26. Juli 2018 um 11:22 UTC](https://forum.shopware.com/t/warum-liefert-mein-custom-plugin-model-ein-object-eintrag-im-array/42770/4 "2018-07-26T11:22:47Z")

</div>

> [@dbb schrieb:](https://forum.shopware.com/profile/23569/dbb "dbb")
> 
> > [@Aquatuning GmbH schrieb:](https://forum.shopware.com/profile/11752/Aquatuning%20GmbH "Aquatuning%20GmbH")
> > 
> > Entweder du wandelst deine models in ein array um: $em-\>toArray( $models );  
> > oder du nutzt deine getter Methoden: $item-\>id
> > 
> > Viele Grüße
> 
> &nbsp;
> 
> Hallo!
> 
> leider bekomme ich es so nicht hin.  
> Gibt es vielleicht die Möglichkeit, das mein custom Model direkt ein Array und kein Object ausliefert?
> 
> &nbsp;
> 
> Danke und beste Grüße
> 
> &nbsp;
> 
> &nbsp;

Hi dbb,

Dasselbe Problem habe ich jetzt, hast du am Ende hingekriegt?

Grüße&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![Conny](https://avatars.discourse-cdn.com/v4/letter/c/bbce88/32.png) [@Conny](https://forum.shopware.com/u/Conny)\
**Post date:** [19. September 2018 um 13:16 UTC](https://forum.shopware.com/t/warum-liefert-mein-custom-plugin-model-ein-object-eintrag-im-array/42770/5 "2018-09-19T13:16:49Z")

</div>

> [@rcarlos schrieb:](https://forum.shopware.com/profile/27438/rcarlos "rcarlos")
> 
> > [@dbb schrieb:](https://forum.shopware.com/profile/23569/dbb "dbb")
> > 
> > > [@Aquatuning GmbH schrieb:](https://forum.shopware.com/profile/11752/Aquatuning%20GmbH "Aquatuning%20GmbH")
> > > 
> > > Entweder du wandelst deine models in ein array um: $em-\>toArray( $models );  
> > > oder du nutzt deine getter Methoden: $item-\>id
> > > 
> > > Viele Grüße
> > 
> > &nbsp;
> > 
> > Hallo!
> > 
> > leider bekomme ich es so nicht hin.  
> > Gibt es vielleicht die Möglichkeit, das mein custom Model direkt ein Array und kein Object ausliefert?
> > 
> > &nbsp;
> > 
> > Danke und beste Grüße
> > 
> > &nbsp;
> > 
> > &nbsp;
> 
> Hi dbb,
> 
> Dasselbe Problem habe ich jetzt, hast du am Ende hingekriegt?
> 
> Grüße

&nbsp;Hi rcarlos,

hatte heute auch das Problem und bei mir hat es super geklappt mit der toArray-Methode die EikeWarneke vorgeschlagen hat (:
