| Server IP : 82.208.35.60 / Your IP : 216.73.216.168 Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31 System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64 User : studiokobylisy_cz ( 1008) PHP Version : 7.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/d2m/sofident_cz/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/ |
Upload File : |
<?php
namespace WPML\ST\MO\Hooks;
use IWPML_Action;
use WPML\ST\DB\Mappers\DomainsRepository;
use WPML\ST\MO\File\ManagerFactory;
use WPML\ST\TranslationFile\Sync\FileSync;
use WPML\ST\TranslationFile\UpdateHooksFactory;
use WPML\ST\TranslationFile\Hooks;
use function WPML\Container\make;
class Factory implements \IWPML_Backend_Action_Loader, \IWPML_Frontend_Action_Loader {
/**
* Create hooks.
*
* @return IWPML_Action[]
* @throws \Auryn\InjectionException Auryn Exception.
*/
public function create() {
$manager = ManagerFactory::create();
$moFileSync = make(
Sync::class,
[
':fileSync' => make( FileSync::class, [ ':manager' => ManagerFactory::create() ] ),
':useFileSynchronization' => [ Hooks::class, 'useFileSynchronization' ],
]
);
return [
UpdateHooksFactory::create(),
make( LoadTextDomain::class, [ ':file_manager' => $manager ] ),
make( CustomTextDomains::class, [
':file_manager' => $manager,
':syncMissingFile' => [ $moFileSync, 'syncFile' ],
] ),
make( LanguageSwitch::class ),
make( LoadMissingMOFiles::class ),
make( PreloadThemeMoFile::class ),
make( DetectPrematurelyTranslatedStrings::class ),
$moFileSync,
make( StringsLanguageChanged::class, [
':manager' => $manager,
':getDomainsByStringIds' => DomainsRepository::getByStringIds(),
] ),
];
}
}