Генерация Asset-папки в pimcore

Я могу создать папку Object в pimcore через Pimcore\Model\Object\Folder::create(). К сожалению, в Asset\Folder такой функции нет.
Кто-нибудь знает, как сгенерировать Asset-папку, не взламывая ее в БД?


person Stephan Weinhold    schedule 30.07.2015    source источник


Ответы (2)


Также можно использовать

Asset\Service::createFolderByPath("/this/is/a/example/");

для создания папок в каталоге активов. Преимущество в том, что он генерирует папки рекурсивно.

person Daniel    schedule 10.07.2019

Посмотрите, как это делает пользовательский интерфейс администратора:

/pimcore/modules/admin/controllers /AssetController.php/addFolderAction() Строка 331:

$asset = Asset::create($this->getParam("parentId"), array(
    "filename" => $this->getParam("name"),
    "type" => "folder",
    "userOwner" => $this->user->getId(),
    "userModification" => $this->user->getId()
));
person chluehr    schedule 30.07.2015
comment
Ах, "тип" - это то, чего мне не хватало. Большое спасибо! - person Stephan Weinhold; 30.07.2015
comment
@chluehr Как мы можем добавить метаданные при создании папки? Я не хочу дважды нажимать на БД. - person Faiyaz Alam; 03.10.2019