Files
doitinpoland.com/wp-content/plugins/wpml-translation-management/classes/menu/translation-services/ActiveServiceRepository.php
2023-09-12 21:41:04 +02:00

27 lines
542 B
PHP

<?php
namespace WPML\TM\Menu\TranslationServices;
use WPML\FP\Maybe;
use function WPML\FP\invoke;
class ActiveServiceRepository {
/**
* @return \WPML_TP_Service|null
*/
public static function get() {
global $sitepress;
$active_service = $sitepress->get_setting( 'translation_service' );
return $active_service ? new \WPML_TP_Service( $active_service ) : null;
}
public static function getId() {
return Maybe::fromNullable( self::get() )
->map( invoke( 'get_id' ) )
->getOrElse( null );
}
}