function sendOutboxMailsAllAccounts($from_time) { if (is_null($from_time) || !$from_time instanceof DateTimeValue) { return; } $mail_controller = new MailController(); $accounts = MailAccounts::findAll(); foreach ($accounts as $account) { try { if ($account instanceof MailAccount) { $user = Contacts::findById($account->getContactId()); if ($user instanceof Contact) { $mail_controller->send_outbox_mails($user, $account, $from_time); } } } catch (Exception $e) { Logger::log($e->getMessage()); } } }