/**
  * @param FolderInterface $folder
  *
  * @return FolderFacade
  *
  * @throws TransformerParameterTypeException
  */
 public function transform($folder)
 {
     if (!$folder instanceof FolderInterface) {
         throw new TransformerParameterTypeException();
     }
     $facade = $this->newFacade();
     $facade->folderId = $folder->getId();
     $facade->name = $folder->getName();
     $facade->createdAt = $folder->getCreatedAt();
     $facade->updatedAt = $folder->getUpdatedAt();
     if ($folder->getParent() instanceof FolderInterface) {
         $facade->parentId = $folder->getParent()->getId();
     } else {
         $facade->parentId = FolderInterface::ROOT_PARENT_ID;
     }
     $facade->siteId = $folder->getSiteId();
     return $facade;
 }