ActiveServiceRepository.php
542 Bytes
<?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 );
}
}