Ваши методы get и set неверны. У вас слишком много знака доллара. Это то, что вы должны сделать.
public function complete() {
$this->completed = true;
}
public function isComplete() {
return $this->completed;
}
Кроме того, совет: попробуйте использовать get isComplete()
вместо доступа к свойству completed
, если вы пишете геттер. Тогда вы также можете сделать свойство частным.
Я понял это. Файл Excel не был успешно создан до отправки письма. Так что переместил почтовый код из функции в новую функцию и работал нормально ...