ContainsSpecification.php 397 Bytes
<?php declare( strict_types=1 );

namespace ACP\Expression;

use AC\Helper\Strings;

class ContainsSpecification implements Specification {

	use SpecificationTrait;

	private $fact;

	public function __construct( string $fact ) {
		$this->fact = $fact;
	}

	public function is_satisfied_by( string $value ): bool {
		return $this->fact && ( new Strings() )->contains( $value, $this->fact );
	}

}