ldc-groupe/content/plugins/wpml-string-translation/classes/MO/Hooks/Factory.php
Vincent BRIDIER 54234d4909 - Update WP
- Update Plugins
- Update Translation
2020-07-21 16:23:51 +02:00

36 lines
1,001 B
PHP

<?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\UpdateHooksFactory;
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();
return [
UpdateHooksFactory::create(),
make( LoadTextDomain::class, [ ':file_manager' => $manager ] ),
make( CustomTextDomains::class, [ ':file_manager' => $manager ] ),
make( LanguageSwitch::class ),
make( LoadMissingMOFiles::class ),
make( PreloadThemeMoFile::class ),
make( DetectPrematurelyTranslatedStrings::class ),
make( StringsLanguageChanged::class, [
':manager' => $manager,
':getDomainsByStringIds' => DomainsRepository::getByStringIds(),
] ),
];
}
}