Documentation

OrSpecification extends CompositeSpecification
in package

FinalYes

Base class for specifications, allows for combining specifications

Tags
psalm-immutable
used-by
CompositeSpecificationTest::testOrSpecification()

Table of Contents

Properties

$one  : SpecificationInterface
$other  : SpecificationInterface

Methods

__construct()  : mixed
Initializes the OrSpecification object
andSpecification()  : AndSpecification
Returns a specification that satisfies the original specification as well as the other specification
canBeSatisfiedBySomethingBelow()  : bool
Checks if anything under the directory path in value can possibly satisfy the specification.
isSatisfiedBy()  : bool
Checks if the value meets the specification
notSpecification()  : NotSpecification
Returns a specification that is the inverse of the original specification i.e. does not meet the original criteria
orSpecification()  : OrSpecification
Returns a specification that satisfies the original specification or the other specification
thatCanBeSatisfiedBySomethingBelow()  : bool
Provide default {@see canBeSatisfiedBySomethingBelow()} logic for specification classes that don't implement PrunableInterface
thatWillBeSatisfiedByEverythingBelow()  : bool
Provide default {@see willBeSatisfiedByEverythingBelow()} logic for specification classes that don't implement PrunableInterface
willBeSatisfiedByEverythingBelow()  : bool
Returns true if it is known or can be deduced that everything under the directory path in value will certainly satisfy the specification.

Properties

Methods

canBeSatisfiedBySomethingBelow()

Checks if anything under the directory path in value can possibly satisfy the specification.

public canBeSatisfiedBySomethingBelow(array<string|int, mixed> $value) : bool
Parameters
$value : array<string|int, mixed>
Tags
inheritDoc
Return values
bool

isSatisfiedBy()

Checks if the value meets the specification

public isSatisfiedBy(array<string|int, mixed> $value) : bool
Parameters
$value : array<string|int, mixed>
Return values
bool

thatCanBeSatisfiedBySomethingBelow()

Provide default {@see canBeSatisfiedBySomethingBelow()} logic for specification classes that don't implement PrunableInterface

public static thatCanBeSatisfiedBySomethingBelow(SpecificationInterface $that, array<string|int, mixed> $value) : bool
Parameters
$that : SpecificationInterface
$value : array<string|int, mixed>
Tags
psalm-param

array{basename: string, path: string, stream: resource, dirname: string, type: string, extension: string} $value

psalm-mutation-free
Return values
bool

thatWillBeSatisfiedByEverythingBelow()

Provide default {@see willBeSatisfiedByEverythingBelow()} logic for specification classes that don't implement PrunableInterface

public static thatWillBeSatisfiedByEverythingBelow(SpecificationInterface $that, array<string|int, mixed> $value) : bool
Parameters
$that : SpecificationInterface
$value : array<string|int, mixed>
Tags
psalm-param

array{basename: string, path: string, stream: resource, dirname: string, type: string, extension: string} $value

psalm-mutation-free
Return values
bool

willBeSatisfiedByEverythingBelow()

Returns true if it is known or can be deduced that everything under the directory path in value will certainly satisfy the specification.

public willBeSatisfiedByEverythingBelow(array<string|int, mixed> $value) : bool
Parameters
$value : array<string|int, mixed>
Tags
inheritDoc
Return values
bool

        
On this page

Search results