Quantcast
Channel: TYPO3 Fragen und Probleme — TYPO3 Forum
Viewing all articles
Browse latest Browse all 480

Vom file object zur FileReference

$
0
0
Hallo Zusammen

Mit dem Extension Builder habe ich eine einfache kleine Extension erstellt. Im Model befindet sich eine Property für Bilder:

/**
* image
*
* @var \TYPO3\CMS\Extbase\Domain\Model\FileReference
* @cascade remove
*/
protected $image = null;
/**
* Sets the image
*
* @param \TYPO3\CMS\Extbase\Domain\Model\FileReference $image
* @return void
*/
public function setImage(\TYPO3\CMS\Extbase\Domain\Model\FileReference $image)
{
    $this->image = $image;
}

Nun möchte ich manuell das Bild für einen Datensatz anhand eines Strings mit dem Dateinamen setzen. Ich habe es nun hingekriegt das file object anhand des Dateinamens zu bekommen:

$resourceFactory = \TYPO3\CMS\Core\Resource\ResourceFactory::getInstance();
$file = $resourceFactory->getFileObjectFromCombinedIdentifier('1:' . '/user_upload/MeinOrdner/Bilder/' . $item['Bild']);

Wenn ich jetzt aber versuche dieses object zu übergeben bekomme ich eine Fehlermeldung, da dieses nicht vom Typ FileReference ist.

$rose->setImage($file);

Meine Frage ist wie ich nun dieses FileReference object bekomme und dieses setzen kann. Es gibt hier in der offiziellen Dokumentation zwar ein Beispiel. Dieses geht jedoch davon aus, dass man die UID des Datensatzes kennt. Mein Problem ist jedoch, dass ich den Datensatz eben dieser Action erst erstelle und im gleichen Zug das Bild setzen will.

Kann mir jemand erklären, wie ich das hinkrige?

Vielen Dank


Viewing all articles
Browse latest Browse all 480

Trending Articles