grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026signatureArray = $signatureArray; $this->errors = []; $this->html = $this->resolveHtml(); $this->plaintext = $this->resolvePlaintext(); $this->noDefaultAvailable = false; if (in_array(self::ERR_HTML_NONE, $this->errors) && in_array(self::ERR_PLAINTEXT_NONE, $this->errors)) { $this->noDefaultAvailable = true; } return $this->errors; } /** * * @return string|null this function returns null and/or set errors variable if error(s) occured */ protected function resolveHtml() { if (isset($this->signatureArray['html']) && $this->signatureArray['html']) { if (isset($this->signatureArray['signature_html']) && $this->signatureArray['signature_html'] && $this->signatureArray['signature_html'] != $this->signatureArray['html']) { $this->errors[] = self::ERR_HTML_AMBIGUOUS; LoggerManager::getLogger()->error('Ambiguous signature html found!'); } return $this->signatureArray['html']; } if (isset($this->signatureArray['signature_html']) && $this->signatureArray['signature_html']) { return $this->signatureArray['signature_html']; } $this->errors[] = self::ERR_HTML_NONE; LoggerManager::getLogger()->error('Signature html not found!'); return null; } /** * * @return string|null this function returns null and/or set errors variable if error(s) occured */ protected function resolvePlaintext() { if (isset($this->signatureArray['plain']) && $this->signatureArray['plain']) { if (isset($this->signatureArray['signature']) && $this->signatureArray['signature'] && $this->signatureArray['signature'] != $this->signatureArray['plain']) { $this->errors[] = self::ERR_PLAINTEXT_AMBIGUOUS; LoggerManager::getLogger()->error('Ambiguous signature plain text found!'); } return $this->signatureArray['plain']; } if (isset($this->signatureArray['signature']) && $this->signatureArray['signature']) { return $this->signatureArray['signature']; } $this->errors[] = self::ERR_PLAINTEXT_NONE; LoggerManager::getLogger()->error('Signature plain text not found!'); return null; } /** * * @return string */ public function getHtml() { return $this->html; } /** * * @return string */ public function getPlaintext() { return $this->plaintext; } /** * * @return bool */ public function isNoDefaultAvailable() { return $this->noDefaultAvailable; } }