ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
ILIAS\Badge\ilBadgeImage Class Reference
+ Collaboration diagram for ILIAS\Badge\ilBadgeImage:

Public Member Functions

 __construct (Services $resourceStorage, FileUpload $uploadService, ilGlobalTemplateInterface $main_template)
 
 getImageFromBadge (ilBadge $badge, int $size=self::IMAGE_SIZE_XS)
 
 getImageFromResourceId (ilBadge $badge, int $size=self::IMAGE_SIZE_XS)
 
 processImageUpload (ilBadge $badge)
 
 cloneBadgeImageByRid (ResourceIdentification $identification)
 

Data Fields

const IMAGE_SIZE_XS = 4
 
const IMAGE_SIZE_S = 3
 
const IMAGE_SIZE_M = 2
 
const IMAGE_SIZE_L = 1
 
const IMAGE_SIZE_XL = 0
 
const IMAGE_URL_COUNT = 5
 

Private Attributes

Services $resource_storage
 
FileUpload $upload_service
 
ilGlobalTemplateInterface $main_template
 

Detailed Description

Definition at line 33 of file class.ilBadgeImage.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Badge\ilBadgeImage::__construct ( Services  $resourceStorage,
FileUpload  $uploadService,
ilGlobalTemplateInterface  $main_template 
)

Definition at line 46 of file class.ilBadgeImage.php.

References ILIAS\Badge\ilBadgeImage\$main_template.

50  {
51  $this->resource_storage = $resourceStorage;
52  $this->upload_service = $uploadService;
53  $this->main_template = $main_template;
54  }
ilGlobalTemplateInterface $main_template

Member Function Documentation

◆ cloneBadgeImageByRid()

ILIAS\Badge\ilBadgeImage::cloneBadgeImageByRid ( ResourceIdentification  $identification)
Exceptions
Exception

Definition at line 102 of file class.ilBadgeImage.php.

102  : string
103  {
104  return $this->resource_storage->manage()->clone($identification)->serialize();
105  }

◆ getImageFromBadge()

ILIAS\Badge\ilBadgeImage::getImageFromBadge ( ilBadge  $badge,
int  $size = self::IMAGE_SIZE_XS 
)

Definition at line 56 of file class.ilBadgeImage.php.

References ILIAS\Badge\ilBadgeImage\getImageFromResourceId().

56  : string
57  {
58  return $this->getImageFromResourceId($badge, $size);
59  }
getImageFromResourceId(ilBadge $badge, int $size=self::IMAGE_SIZE_XS)
+ Here is the call graph for this function:

◆ getImageFromResourceId()

ILIAS\Badge\ilBadgeImage::getImageFromResourceId ( ilBadge  $badge,
int  $size = self::IMAGE_SIZE_XS 
)

Definition at line 61 of file class.ilBadgeImage.php.

References ilBadge\getImage(), ilBadge\getImagePath(), ilBadge\getImageRid(), null, and ilWACSignedPath\signFile().

Referenced by ILIAS\Badge\ilBadgeImage\getImageFromBadge().

64  : string {
65  $image_src = '';
66 
67  if ($badge->getImageRid() !== '' && $badge->getImageRid() !== null) {
68  $identification = $this->resource_storage->manage()->find($badge->getImageRid());
69  if ($identification !== null) {
70  $flavour = $this->resource_storage->flavours()->get($identification, new \ilBadgePictureDefinition());
71  $urls = $this->resource_storage->consume()->flavourUrls($flavour)->getURLsAsArray();
72  if (\count($urls) === self::IMAGE_URL_COUNT && isset($urls[$size])) {
73  $image_src = $urls[$size];
74  }
75  }
76  } elseif ($badge->getImage()) {
77  $image_src = ilWACSignedPath::signFile($badge->getImagePath());
78  }
79 
80  return $image_src;
81  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
getImagePath(bool $a_full_path=true)
static signFile(string $path_to_file)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ processImageUpload()

ILIAS\Badge\ilBadgeImage::processImageUpload ( ilBadge  $badge)

Definition at line 84 of file class.ilBadgeImage.php.

References Vendor\Package\$e, ilBadge\setImageRid(), and ilBadge\update().

84  : void
85  {
86  try {
87  $array_result = $this->upload_service->getResults();
88  $array_result = array_pop($array_result);
89  $stakeholder = new ilBadgeFileStakeholder();
90  $identification = $this->resource_storage->manage()->upload($array_result, $stakeholder);
91  $this->resource_storage->flavours()->ensure($identification, new \ilBadgePictureDefinition());
92  $badge->setImageRid($identification->serialize());
93  $badge->update();
94  } catch (IllegalStateException $e) {
95  $this->main_template->setOnScreenMessage('failure', $e->getMessage(), true);
96  }
97  }
setImageRid(?string $image_rid)
+ Here is the call graph for this function:

Field Documentation

◆ $main_template

ilGlobalTemplateInterface ILIAS\Badge\ilBadgeImage::$main_template
private

Definition at line 44 of file class.ilBadgeImage.php.

Referenced by ILIAS\Badge\ilBadgeImage\__construct().

◆ $resource_storage

Services ILIAS\Badge\ilBadgeImage::$resource_storage
private

Definition at line 42 of file class.ilBadgeImage.php.

◆ $upload_service

FileUpload ILIAS\Badge\ilBadgeImage::$upload_service
private

Definition at line 43 of file class.ilBadgeImage.php.

◆ IMAGE_SIZE_L

const ILIAS\Badge\ilBadgeImage::IMAGE_SIZE_L = 1

Definition at line 38 of file class.ilBadgeImage.php.

◆ IMAGE_SIZE_M

const ILIAS\Badge\ilBadgeImage::IMAGE_SIZE_M = 2

Definition at line 37 of file class.ilBadgeImage.php.

◆ IMAGE_SIZE_S

const ILIAS\Badge\ilBadgeImage::IMAGE_SIZE_S = 3

Definition at line 36 of file class.ilBadgeImage.php.

◆ IMAGE_SIZE_XL

◆ IMAGE_SIZE_XS

const ILIAS\Badge\ilBadgeImage::IMAGE_SIZE_XS = 4

Definition at line 35 of file class.ilBadgeImage.php.

◆ IMAGE_URL_COUNT

const ILIAS\Badge\ilBadgeImage::IMAGE_URL_COUNT = 5

Definition at line 40 of file class.ilBadgeImage.php.


The documentation for this class was generated from the following file: