Server IP : 104.21.14.48 / Your IP : 18.225.175.152 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/wp-content/plugins/defender-security/vendor/gettext/gettext/src/Scanner/ |
Upload File : |
<?php declare(strict_types = 1); namespace Gettext\Scanner; use Gettext\Translation; /** * Trait with common gettext function handlers */ trait FunctionsHandlersTrait { protected function gettext(ParsedFunction $function): ?Translation { if (!$this->checkFunction($function, 1)) { return null; } list($original) = $function->getArguments(); return $this->addComments( $function, $this->saveTranslation(null, null, $original) ); } protected function ngettext(ParsedFunction $function): ?Translation { if (!$this->checkFunction($function, 2)) { return null; } list($original, $plural) = $function->getArguments(); return $this->addComments( $function, $this->saveTranslation(null, null, $original, $plural) ); } protected function pgettext(ParsedFunction $function): ?Translation { if (!$this->checkFunction($function, 2)) { return null; } list($context, $original) = $function->getArguments(); return $this->addComments( $function, $this->saveTranslation(null, $context, $original) ); } protected function dgettext(ParsedFunction $function): ?Translation { if (!$this->checkFunction($function, 2)) { return null; } list($domain, $original) = $function->getArguments(); return $this->addComments( $function, $this->saveTranslation($domain, null, $original) ); } protected function dpgettext(ParsedFunction $function): ?Translation { if (!$this->checkFunction($function, 3)) { return null; } list($domain, $context, $original) = $function->getArguments(); return $this->addComments( $function, $this->saveTranslation($domain, $context, $original) ); } protected function npgettext(ParsedFunction $function): ?Translation { if (!$this->checkFunction($function, 3)) { return null; } list($context, $original, $plural) = $function->getArguments(); return $this->addComments( $function, $this->saveTranslation(null, $context, $original, $plural) ); } protected function dngettext(ParsedFunction $function): ?Translation { if (!$this->checkFunction($function, 3)) { return null; } list($domain, $original, $plural) = $function->getArguments(); return $this->addComments( $function, $this->saveTranslation($domain, null, $original, $plural) ); } protected function dnpgettext(ParsedFunction $function): ?Translation { if (!$this->checkFunction($function, 4)) { return null; } list($domain, $context, $original, $plural) = $function->getArguments(); return $this->addComments( $function, $this->saveTranslation($domain, $context, $original, $plural) ); } abstract protected function addComments(ParsedFunction $function, ?Translation $translation): ?Translation; abstract protected function checkFunction(ParsedFunction $function, int $minLength): bool; abstract protected function saveTranslation( ?string $domain, ?string $context, string $original, string $plural = null ): ?Translation; }