Skip to content

Commit e5afef4

Browse files
committed
feat: add Imagick extension check in ConfigureCheckService
Add checkImagick() method to verify if Imagick extension is loaded. Returns info message when not loaded, empty array when loaded. Extension is required for visible signature features like background images and signature element rendering. Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent af3feba commit e5afef4

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

lib/Service/Install/ConfigureCheckService.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ public function checkSign(): array {
6969
$return = array_merge($return, $this->checkPdftk());
7070
$return = array_merge($return, $this->checkJSignPdf());
7171
$return = array_merge($return, $this->checkPoppler());
72+
$return = array_merge($return, $this->checkImagick());
7273
return $return;
7374
}
7475

@@ -497,4 +498,24 @@ public function checkCertificate(): array {
497498
}
498499
return $return;
499500
}
501+
502+
/**
503+
* Check if Imagick extension is loaded
504+
*
505+
* @return ConfigureCheckHelper[]
506+
*/
507+
public function checkImagick(): array {
508+
if (!empty($this->result['imagick'])) {
509+
return $this->result['imagick'];
510+
}
511+
if (!extension_loaded('imagick')) {
512+
return $this->result['imagick'] = [
513+
(new ConfigureCheckHelper())
514+
->setInfoMessage('Imagick extension is not loaded')
515+
->setResource('imagick')
516+
->setTip('Install php-imagick to enable visible signatures, background images, and signature element rendering.'),
517+
];
518+
}
519+
return $this->result['imagick'] = [];
520+
}
500521
}

0 commit comments

Comments
 (0)