ILIAS  release_8 Revision v8.23
ilCertificateCloneAction Class Reference
+ Collaboration diagram for ilCertificateCloneAction:

Public Member Functions

 __construct (ilDBInterface $database, ilCertificatePathFactory $pathFactory, ilCertificateTemplateRepository $templateRepository, ?Filesystem $fileSystem=null, ?ilLogger $logger=null, ?ilCertificateObjectHelper $objectHelper=null, ?ilObjCertificateSettings $global_certificate_settings=null, string $webDirectory=CLIENT_WEB_DIR, string $global_certificate_path=null)
 

Private Member Functions

 isActive (int $objectId)
 
 getBackgroundImageName ()
 
 getBackgroundImageThumbPath (string $certificatePath)
 

Private Attributes

ilLogger $logger
 
ilCertificatePathFactory $pathFactory
 
ilCertificateTemplateRepository $templateRepository
 
ilDBInterface $database
 
Filesystem $fileSystem
 
ilCertificateObjectHelper $objectHelper
 
string $webDirectory
 
string $global_certificate_path
 
ilObjCertificateSettings $global_certificate_settings
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilCertificateCloneAction::__construct ( ilDBInterface  $database,
ilCertificatePathFactory  $pathFactory,
ilCertificateTemplateRepository  $templateRepository,
?Filesystem  $fileSystem = null,
?ilLogger  $logger = null,
?ilCertificateObjectHelper  $objectHelper = null,
?ilObjCertificateSettings  $global_certificate_settings = null,
string  $webDirectory = CLIENT_WEB_DIR,
string  $global_certificate_path = null 
)

Definition at line 41 of file class.ilCertificateCloneAction.php.

References $database, $DIC, $fileSystem, $global_certificate_path, $global_certificate_settings, $logger, $objectHelper, $pathFactory, $templateRepository, $webDirectory, CLIENT_WEB_DIR, getBackgroundImageThumbPath(), ilObjCertificateSettings\getDefaultBackgroundImagePath(), ilObject\getId(), ilObject\getType(), ILIAS_VERSION_NUMERIC, isActive(), and ILIAS\Repository\logger().

51  {
52  $this->database = $database;
53  $this->pathFactory = $pathFactory;
54  $this->templateRepository = $templateRepository;
55 
56  if (null === $logger) {
57  global $DIC;
58  $logger = $DIC->logger()->cert();
59  }
60  $this->logger = $logger;
61 
62  if (null === $fileSystem) {
63  global $DIC;
64  $fileSystem = $DIC->filesystem()->web();
65  }
66  $this->fileSystem = $fileSystem;
67 
68  if (null === $objectHelper) {
70  }
71  $this->objectHelper = $objectHelper;
72 
75  }
76  $this->global_certificate_settings = $global_certificate_settings;
77 
78  if (null === $global_certificate_path) {
79  $global_certificate_path = $this->global_certificate_settings->getDefaultBackgroundImagePath(true);
80  }
81  $this->global_certificate_path = $global_certificate_path;
82 
83 
84  $this->webDirectory = $webDirectory;
85  }
global $DIC
Definition: feed.php:28
Class ilObjCertificateSettings.
ilCertificateTemplateRepository $templateRepository
ilCertificateObjectHelper $objectHelper
ilObjCertificateSettings $global_certificate_settings
+ Here is the call graph for this function:

Member Function Documentation

◆ getBackgroundImageName()

ilCertificateCloneAction::getBackgroundImageName ( )
private

Definition at line 221 of file class.ilCertificateCloneAction.php.

Referenced by getBackgroundImageThumbPath().

221  : string
222  {
223  return "background.jpg";
224  }
+ Here is the caller graph for this function:

◆ getBackgroundImageThumbPath()

ilCertificateCloneAction::getBackgroundImageThumbPath ( string  $certificatePath)
private

Definition at line 226 of file class.ilCertificateCloneAction.php.

References getBackgroundImageName().

Referenced by __construct().

226  : string
227  {
228  return $this->webDirectory . $certificatePath . $this->getBackgroundImageName() . ".thumb.jpg";
229  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isActive()

ilCertificateCloneAction::isActive ( int  $objectId)
private

Definition at line 210 of file class.ilCertificateCloneAction.php.

Referenced by __construct().

210  : bool
211  {
212  $sql = 'SELECT 1 FROM il_certificate WHERE obj_id = ' . $this->database->quote($objectId, 'integer');
213 
214  if ($row = $this->database->fetchAssoc($this->database->query($sql))) {
215  return true;
216  }
217 
218  return false;
219  }
+ Here is the caller graph for this function:

Field Documentation

◆ $database

ilDBInterface ilCertificateCloneAction::$database
private

Definition at line 34 of file class.ilCertificateCloneAction.php.

Referenced by __construct().

◆ $fileSystem

Filesystem ilCertificateCloneAction::$fileSystem
private

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

Referenced by __construct().

◆ $global_certificate_path

string ilCertificateCloneAction::$global_certificate_path
private

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

Referenced by __construct().

◆ $global_certificate_settings

ilObjCertificateSettings ilCertificateCloneAction::$global_certificate_settings
private

Definition at line 39 of file class.ilCertificateCloneAction.php.

Referenced by __construct().

◆ $logger

ilLogger ilCertificateCloneAction::$logger
private

Definition at line 31 of file class.ilCertificateCloneAction.php.

Referenced by __construct().

◆ $objectHelper

ilCertificateObjectHelper ilCertificateCloneAction::$objectHelper
private

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

Referenced by __construct().

◆ $pathFactory

ilCertificatePathFactory ilCertificateCloneAction::$pathFactory
private

Definition at line 32 of file class.ilCertificateCloneAction.php.

Referenced by __construct().

◆ $templateRepository

ilCertificateTemplateRepository ilCertificateCloneAction::$templateRepository
private

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

Referenced by __construct().

◆ $webDirectory

string ilCertificateCloneAction::$webDirectory
private

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

Referenced by __construct().


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