[TYPO3-german] $this->dataMapper->map wer kann mir erklären, wie es funktioniert?

Alexander Averbukh alav at gmx.net
Mon Feb 24 10:05:32 CET 2014


Hallo zusammen,

ich versuche ein Daten-Array mittels $this->dataMapper->map aufs Object meines Domainmodels abzubilden. Leider klappt es nicht. Ich bekomme einen weißen Bildschirm. Das Array $results ist mit Daten befüllt. 

<?php
class Tx_Xmnews_Domain_Repository_NewsRepository extends Tx_News_Domain_Repository_NewsRepository {

        /**
	* @var \TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMapper
        * @inject
	*/
	protected $dataMapper;

	public function findUserDefinedArticles(Tx_News_Domain_Model_DemandInterface $demand, $respectEnableFields = TRUE) {
	    // if no articles selected
	    if (empty($demand->articles)) return null;
	    
	    $query = $this->createQuery();
	    $query->getQuerySettings()->setRespectStoragePage(FALSE);
            
            $query->getQuerySettings()->setReturnRawQueryResult(TRUE);	    
	    
	    $query->matching($query->in('uid', t3lib_div::intExplode(',', $demand->articles)));

            $results = $query->execute();   // result ist jetz ein Array.  KEIN OBJECT

           /* hier wird das Array bearbeitet 
           .
           .
           .
           */
  
            return $this->dataMapper->map('Tx_Xmnews_Domain_Model_News', $results);
	}
}

Was mache ich falsch? 

Vielen Dank.


More information about the TYPO3-german mailing list