Completed
Pull Request — master (#39)
by
unknown
01:55
created

Carbon_Breadcrumb_Factory   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 66.67%

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 1
dl 0
loc 28
ccs 4
cts 6
cp 0.6667
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A verify_class_name() 0 11 3
1
<?php
2
/**
3
 * Factory base class.
4
 *
5
 * Used as a base for breadcrumb classes that include factories.
6
 */
7
class Carbon_Breadcrumb_Factory {
8
9
	/**
10
	 * Verify the class name to use in factory.
11
	 * Make sure that the class exists.
12
	 *
13
	 * @static
14
	 * @access public
15
	 *
16
	 * @param string $class The class name.
17
	 * @param string $message The message to display in the exception if the class does not exist.
18
	 * @return string $class The class name.
19
	 *
20
	 * @throws Carbon_Breadcrumb_Exception if the built class name does not exist
21
	 */
22 1
	public static function verify_class_name( $class, $message = '' ) {
23 1
		if ( ! $message ) {
24 1
			$message = 'Unexisting class: ' . $class;
25
		}
26
27
		if ( ! class_exists( $class ) ) {
28
			throw new Carbon_Breadcrumb_Exception( $message );
29
		}
30
31
		return $class;
32 1
	}
33
34
}