public function import(\SimpleXMLElement $sx)
 {
     if (isset($sx->thumbnailtypes)) {
         foreach ($sx->thumbnailtypes->thumbnailtype as $l) {
             $type = new \Concrete\Core\Entity\File\Image\Thumbnail\Type\Type();
             $type->setName((string) $l['name']);
             $type->setHandle((string) $l['handle']);
             $type->setWidth((string) $l['width']);
             $type->setHeight((string) $l['height']);
             $required = (string) $l['required'];
             if ($required) {
                 $type->requireType();
             }
             $type->save();
         }
     }
 }
コード例 #2
0
 public function import_files()
 {
     $type = \Concrete\Core\File\StorageLocation\Type\Type::add('default', t('Default'));
     \Concrete\Core\File\StorageLocation\Type\Type::add('local', t('Local'));
     $configuration = $type->getConfigurationObject();
     $fsl = \Concrete\Core\File\StorageLocation\StorageLocation::add($configuration, t('Default'), true);
     $filesystem = new Filesystem();
     $tree = $filesystem->create();
     $filesystem->setDefaultPermissions($tree);
     $thumbnailType = new \Concrete\Core\Entity\File\Image\Thumbnail\Type\Type();
     $thumbnailType->requireType();
     $thumbnailType->setName(tc('ThumbnailTypeName', 'File Manager Thumbnails'));
     $thumbnailType->setHandle(Config::get('concrete.icons.file_manager_listing.handle'));
     $thumbnailType->setWidth(Config::get('concrete.icons.file_manager_listing.width'));
     $thumbnailType->setHeight(Config::get('concrete.icons.file_manager_listing.height'));
     $thumbnailType->save();
     $thumbnailType = new \Concrete\Core\Entity\File\Image\Thumbnail\Type\Type();
     $thumbnailType->requireType();
     $thumbnailType->setName(tc('ThumbnailTypeName', 'File Manager Detail Thumbnails'));
     $thumbnailType->setHandle(Config::get('concrete.icons.file_manager_detail.handle'));
     $thumbnailType->setWidth(Config::get('concrete.icons.file_manager_detail.width'));
     $thumbnailType->save();
     if (is_dir($this->getPackagePath() . '/files')) {
         $ch = new ContentImporter();
         $computeThumbnails = true;
         if ($this->contentProvidesFileThumbnails()) {
             $computeThumbnails = false;
         }
         $ch->importFiles($this->getPackagePath() . '/files', $computeThumbnails);
     }
 }