/** * * associate a folder to a content if the association already does not exists * * @param ContentAddFolderEvent $event */ public function addFolder(ContentAddFolderEvent $event) { if (ContentFolderQuery::create()->filterByContent($event->getContent())->filterByFolderId($event->getFolderId())->count() <= 0) { $contentFolder = (new ContentFolder())->setFolderId($event->getFolderId())->setContent($event->getContent())->setDefaultFolder(false); $contentFolder->setPosition($contentFolder->getNextPosition())->save(); } }