Completed
Push — try/capabilities ( 1eedd1...45f305 )
by
unknown
06:43
created

AllRule   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 10
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 0
Metric Value
dl 0
loc 10
rs 10
c 0
b 0
f 0
wmc 2
lcom 1
cbo 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A check() 0 7 2
1
<?php
2
/**
3
 * A rule composed of other rules that must all be true
4
 *
5
 * @package automattic/jetpack-capabilities
6
 */
7
8
namespace Automattic\Jetpack\Capabilities;
9
10
// TODO: should this be called "AggregateRule"?
11
// phpcs:ignore Squiz.Commenting.ClassComment.Missing
12
class AllRule extends AggregateRule {
13
	// phpcs:ignore Squiz.Commenting.FunctionComment.Missing
14
	public function check( ...$args ) {
15
		$permission = new AggregatePermission();
16
		foreach ( $this->rules as $rule ) {
17
			$permission->add_permission( $rule->check() );
18
		}
19
		return $permission;
20
	}
21
}
22