for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare( strict_types = 1 );
namespace WMDE\Fundraising\Frontend\BucketTesting;
/**
* @license GNU GPL v2+
*/
class InactiveCampaignBucketSelection implements BucketSelectionStrategy {
private $now;
public function __construct( CampaignDate $now ) {
$this->now = $now;
}
public function selectBucketForCampaign( Campaign $campaign ): ?Bucket {
if ( !$campaign->isActive() || $campaign->isExpired( $this->now ) ) {
return $campaign->getDefaultBucket();
return null;