Bristol SU Support Package
src
Logic
Specification
AndSpecification.php
Go to the documentation of this file.
1
<?php
2
3
4
namespace
BristolSU\Support\Logic\Specification
;
5
6
7
use
BristolSU\Support\Logic\Contracts\Specification
;
8
12
class
AndSpecification
implements
Specification
13
{
14
20
private
$specifications
;
21
25
public
function
__construct
(...
$specifications
)
26
{
27
$this->specifications =
$specifications
;
28
}
29
35
public
function
isSatisfied
() : bool
36
{
37
foreach
($this->specifications as $specification) {
38
if
(!$specification->isSatisfied()) {
39
return
false
;
40
}
41
}
42
43
return
true
;
44
}
45
46
}
Specification
BristolSU\Support\Logic\Specification\AndSpecification\$specifications
$specifications
Definition:
AndSpecification.php:20
BristolSU\Support\Logic\Specification
Definition:
AndSpecification.php:4
BristolSU\Support\Logic\Contracts\Specification
Definition:
Specification.php:10
BristolSU\Support\Logic\Specification\AndSpecification\__construct
__construct(... $specifications)
Definition:
AndSpecification.php:25
BristolSU\Support\Logic\Specification\AndSpecification
Definition:
AndSpecification.php:12
BristolSU\Support\Logic\Specification\AndSpecification\isSatisfied
isSatisfied()
Definition:
AndSpecification.php:35
Generated by
1.8.13