| 1234567891011121314151617181920212223242526272829 |
- <?php
- namespace cx_newsletter;
- class campaign
- extends database_item
- implements database_item_interface {
- public ?message $message = null;
- public ?campaign_type $type = null;
- public ?bool $test = null;
- public ?\datetime $finalized = null;
- public ?group $group = null;
- public function finalize() : self {
- $this->finalized = new \datetime();
- return $this;
- }
- public function is_complete() : bool {
- if ($this->message === null) return false;
- if ($this->type === null) return false;
- if ($this->test === null) return false;
- if (!$this->message->is_complete()) return false;
- if (!$this->message->has_id()) return false;
- return true;
- }
- }
|