Completed
Pull Request — develop (#1350)
by Naveen
02:56
created

Provider_Factory   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 0
Metric Value
dl 0
loc 17
rs 10
c 0
b 0
f 0
wmc 3
lcom 0
cbo 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A get_provider() 0 8 3
1
<?php
2
3
namespace Wordlift\Videoobject\Provider;
4
5
use Wordlift\Videoobject\Provider\Client\Client_Factory;
6
7
/**
8
 * @since 3.31.0
9
 * @author Naveen Muthusamy <[email protected]>
10
 */
11
class Provider_Factory {
12
13
	const YOUTUBE = 'youtube';
14
15
	const VIMEO = 'vimeo';
16
17
18
	public static function get_provider( $provider_name ) {
19
		if ( $provider_name === self::YOUTUBE ) {
20
			return new Youtube( Client_Factory::get_client( Client_Factory::YOUTUBE ) );
21
		} else if ( $provider_name === self::VIMEO ) {
22
			return new Vimeo( Client_Factory::get_client( Client_Factory::VIMEO ) );
23
		}
24
25
	}
26
27
}