Hallo

 

Ich habe tx_news mit meiner Extension um ein Feld erweitert. Dort befindet
sich eine kommaseparierte Liste von IDs. Im Model habe ich den Getter derart
gebaut, daß er aus dieser kommaseparierten Liste ein Array von Objekten
macht. Soweit so gut.

 

/**

   * @return array

   */

  public function getPsoabilling(){

                if ($this->psoabilling != NULL){

                                $uids = array();

                                $bands = array();

                    $uids = explode(",",$this->psoabilling);

                    foreach($uids as $uid){

                                $bands[] =
$this->bandRepository->findByUid($uid);

                    }

                    return $bands;

                }

                return array();

  }

 

In meiner angepassten Listen-Ansicht der news-Extension passt das auch und
funktioniert. Im Detail-Preview funktioniert das auch. Doch in der normalen
Detail-Ansicht wirft es mir einen Fehler:

 

#1: PHP Warning: Invalid argument supplied for foreach() in
/is/…/www/typo3_sources/typo3_src-6.2.4/typo3/sysext/extbase/Classes/Validat
ion/Validator/CollectionValidator.php line 89

69 TYPO3\CMS\Core\Error\ErrorHandler::handleError(2, "Invalid argument
supplied for foreach()",
"/is/htdocs/wp1106888_H2WDP83R7T/www/typo3_sources/…asses/Validation/Validat
or/CollectionValidator.php", 89, array)

68 TYPO3\CMS\Extbase\Validation\Validator\CollectionValidator::isValid(NULL)

 

Das verstehe ich nicht! Liste und Preview funktionieren, Detail aber
nicht???

Wenn ich meine Erweiterungsextension deinstalliere funktioniert das Detail.
Was ist da falsch???

 

Johannes

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an