public function checkPhp() { global $mtlda, $config; $missing = false; if (!parent::checkPhp()) { $missing = true; } if (!function_exists("curl_init")) { static::raiseError("cURL support is missing!"); $missing = true; } if ($config->isPdfSigningEnabled()) { if (!function_exists("openssl_pkey_get_private")) { static::raiseError("OpenSSL support is missing!"); $missing = true; } if (!class_exists("SoapClient")) { static::raiseError("SOAP support is missing!"); $missing = true; } } if ($config->isMailImportEnabled()) { if (!function_exists("imap_open")) { static::raiseError("IMAP extension is missing (also provides POP3 support)!"); $missing = true; } if ($config->isUseEmailBodyAsDescription()) { if (!function_exists("mb_convert_encoding")) { static::raiseError("Multibyte string support is missing!"); $missing = true; } } } if ($missing) { return false; } return true; }