---
title: "Extensions Update für 4.3 !"
url: "https://www.typo3.net/d/82641-extensions-update-fuer-43"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2008-10-09"
last_reply: "2008-10-09"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# Extensions Update für 4.3 !

Extensions › Entwicklung · 5 Antworten · gestartet 2008-10-09

## Eröffnungsbeitrag

**steffenk** · 2008-10-09 · [Beitrag #1](https://www.typo3.net/d/82641-extensions-update-fuer-43/1)

Hi,

many extensions using substituteMarkerArrayCached will fail in 4.3 as the function changed. now all arguments has to be an array, otherwise you get following error:

Catchable fatal error: Argument [2,3,4] passed to tslib_cObj::substituteMarkerArrayCached() must be an array, null given

Best is to initialize the vars with empty array.
------------------------------------------------------------------------------

das ist der Text den ich in der dev-Liste gepostet habe, also einfach mal eigene Exts darauf überprüfen.

mm_forum hat das Problem auch, babs aber im Bugtracker eingetragen.

vg Steffen

## Antworten

### [#2](https://www.typo3.net/d/82641-extensions-update-fuer-43/2) · steffenk · 2008-10-09

kleine Ergänzung:

die Funktion hat ja 4 Parameter:

tslib_cObj::substituteMarkerArrayCached($template, $markerArray, $subpartArray, $linkpartArray)

Man kann Parameter 3 und 4 auch weglassen, wenn man die nicht benötigt, man darf nur nicht eine uninitialisierte Variable (NULL) übergeben, daher empfiehlt sich einfach am Anfang der Funktion ein

```php
$markerArray = $subpartArray = $linkpartArray = array();
```

man kann natürlich auch casten:

```php
tslib_cObj::substituteMarkerArrayCached($template, (array) $markerArray, (array) $subpartArray, (array) $linkpartArray)
```

ich halte aber ersteres für besser.

### [#3](https://www.typo3.net/d/82641-extensions-update-fuer-43/3) · einpraegsam.​net · 2008-10-09

Alte Funktion:

```php
function substituteMarkerArrayCached($content,$markContentArray=array(),$subpartContentArray=array(),$wrappedSubpartContentArray=array())       {
...
```

Wie sieht die neue dann aus?

### [#4](https://www.typo3.net/d/82641-extensions-update-fuer-43/4) · steffenk · 2008-10-09

so:

```php
public function substituteMarkerArrayCached($content, array $markContentArray = array(), array $subpartContentArray = array(), $wrappedSubpartContentArray = array()) {
```

Die Fehlermeldung kommt aber von PHP

### [#5](https://www.typo3.net/d/82641-extensions-update-fuer-43/5) · steffenk · 2008-10-09

es zeichnet sich ab das das wohl doch noch geändert wird zu

```php
public function substituteMarkerArrayCached($content, array $markContentArray = NULL, array $subpartContentArray = NULL, array $wrappedSubpartContentArray = NULL) {
```

so das die Fehlermeldung nicht mehr kommt. Ich werde es berichten wenns soweit ist.

Es schadet trotzdem nicht die devs auf die richtige Anwendung der API zu sensibilisieren :)

### [#6](https://www.typo3.net/d/82641-extensions-update-fuer-43/6) · einpraegsam.​net · 2008-10-09

> **steffenk schrieb:**
>
> so das die Fehlermeldung nicht mehr kommt. Ich werde es berichten wenns soweit ist.

Ist auch sinnfrei so wie ich das sehe...

---

Quelle: „Extensions Update für 4.3 !“, typo3.net, https://www.typo3.net/d/82641-extensions-update-fuer-43
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
