Я пытаюсь создать sys_file_references в задаче планировщика в TYPO3 7.6.
Но в созданных sys_file_references только заголовок и описание, чтобы увидеть, файл отсутствует.
Мой класс модели содержит это:
/**
* uid of a sys_file
*
* @var integer
*/
protected $originalFileIdentifier;
/**
* setOriginalResource
*
* @param \TYPO3\CMS\Core\Resource\FileReference $originalResource
* @return void
*/
public function setOriginalResource(\TYPO3\CMS\Core\Resource\FileReference $originalResource) {
$this->originalResource = $originalResource;
$this->originalFileIdentifier = (int)$originalResource->getOriginalFile()->getUid();
}
/**
* @return \TYPO3\CMS\Core\Resource\AbstractFile|\TYPO3\CMS\Core\Resource\FileReference|\TYPO3\CMS\Core\Resource\Folder|\TYPO3\CMS\Core\Resource\ResourceInterface
* @throws \TYPO3\CMS\Core\Resource\Exception\ResourceDoesNotExistException
*/
public function getOriginalResource()
{
if ($this->originalResource === null) {
$this->originalResource = \TYPO3\CMS\Core\Resource\ResourceFactory::getInstance()->getFileReferenceObject($this->getUid());
}
return $this->originalResource;
}
/**
* setFile
*
* @param \TYPO3\CMS\Core\Resource\File $falFile
* @return void
*/
public function setFile(\TYPO3\CMS\Core\Resource\File $falFile) {
$this->originalFileIdentifier = (int)$falFile->getUid();
}
Код задачи:
$contentElement = $contentRepository->findByUid(123);
if( file_exists($pathToFile)) {
/** @var File $file */
$file = $resourceFactory->getFileObjectFromCombinedIdentifier('1:/'.$pathToFile);
/** @var SysFileReference $newFileReference */
$newFileReference = $objectManager->get('VENDOR\\MyExtension\\Domain\\Model\\SysFileReference');
$newFileReference->setFile($file);
$newFileReference->setTitle('The Title');
$newFileReference->setDescription('Lorem Ipsum Dolor');
$contentElement->addMedia($newFileReference);
$contentRepository->update($contentElement);
$persistanceManager->persistAll();
}
В созданной sys_file_reference отсутствует файл:
Файл $, который я пытаюсь прикрепить: