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 );

	}
}