PHP code example of rikbruil / specification
1. Go to this page and download the library: Download rikbruil/specification library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rikbruil / specification example snippets
$overDue = new OverDueSpecification();
$noticeSent = new NoticeSentSpecification();
$inCollection = new InCollectionSpecification();
// example of specification pattern logic chaining
$sendToCollection = $overDue->andX($noticeSent)
->not($inCollection);
foreach ($service->getInvoices() as $currentInvoice) {
if (! $sendToCollection->isSatisfiedBy($currentInvoice)) {
continue;
}
$currentInvoice->sendToCollection();
}