for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Adlogix\EventScheduler\TemporalExpression\Collection;
use Adlogix\EventScheduler\TemporalExpression\TemporalExpressionInterface;
use DateTimeInterface;
/**
* @author Toni Van de Voorde <[email protected]>
*/
abstract class AbstractCollection implements TemporalExpressionInterface
{
* @var array|TemporalExpressionInterface[]
protected $elements;
* @param TemporalExpressionInterface $temporalExpression
* @return AbstractCollection
public function addElement(TemporalExpressionInterface $temporalExpression): self
$this->elements[] = $temporalExpression;
return $this;
}
* @param DateTimeInterface $date
* @return bool
abstract public function includes(DateTimeInterface $date): bool;