Try a different way of naming and grouping classes.
This commit is contained in:
Oliver Davies 2025-06-12 02:10:08 +01:00
parent 52c1b33711
commit 6b6b362a49
15 changed files with 111 additions and 59 deletions

View file

@ -0,0 +1,31 @@
<?php
declare(strict_types=1);
namespace Drupal\opd_daily_emails;
use Drupal\node\NodeInterface;
final class DailyEmails implements \Countable {
/**
* @param array<positive-int, NodeInterface> $emails
*/
private function __construct(
private array $emails,
) {
}
public function count(): int {
return count($this->emails);
}
public function first(): NodeInterface {
return array_values($this->emails)[0];
}
public static function new(array $emails): self {
return new self($emails);
}
}