When limiting the number of messages in a packet, only retrieve that number from the DB
All checks were successful
Create Docker Image / Build Docker Image (x86_64) (push) Successful in 36s
Create Docker Image / Build Docker Image (arm64) (push) Successful in 1m44s
Create Docker Image / Final Docker Image Manifest (push) Successful in 11s

This commit is contained in:
Deon George 2024-06-07 10:51:28 +10:00
parent 95b6058020
commit e692de7d7f
3 changed files with 12 additions and 10 deletions

View File

@ -3,6 +3,7 @@
namespace App\Classes\FTN;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Arr;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Log;
@ -404,9 +405,9 @@ abstract class Packet extends FTNBase implements \Iterator, \Countable
return (string)$this;
}
public function mail(Collection $msgs): self
public function mail(Builder $msgs): self
{
$this->messages = $msgs;
$this->messages = $msgs->get();
return $this;
}

View File

@ -45,7 +45,7 @@ class MailList extends Command
'from' => 'FROM',
'to' => 'TO',
'subject' => 'SUBJECT',
],$ao->netmailWaiting()->map(function($item) {
],$ao->netmailWaiting()->get()->map(function($item) {
return [
'id'=>$item->id,
'msgid'=>$item->msgid,
@ -63,7 +63,7 @@ class MailList extends Command
'to' => 'TO',
'subject' => 'SUBJECT',
'area' => 'AREA',
],$ao->echomailWaiting()->map(function($item) {
],$ao->echomailWaiting()->get()->map(function($item) {
return [
'id'=>$item->id,
'msgid'=>$item->msgid,

View File

@ -3,6 +3,7 @@
namespace App\Models;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
@ -967,9 +968,9 @@ class Address extends Model
* Echomail waiting to be sent to this system
*
* @param int|null $max
* @return Collection
* @return Builder
*/
public function echomailWaiting(int $max=NULL): Collection
public function echomailWaiting(int $max=NULL): Builder
{
$echomails = $this
->UncollectedEchomail()
@ -979,7 +980,7 @@ class Address extends Model
->groupBy(['echomails.id'])
->get();
return Echomail::whereIn('id',$echomails->pluck('id'))->get();
return Echomail::whereIn('id',$echomails->pluck('id'));
}
/**
@ -1161,10 +1162,10 @@ class Address extends Model
/**
* Netmail waiting to be sent to this system
*
* @return Collection
* @return Builder
* @throws \Exception
*/
public function netmailWaiting(): Collection
public function netmailWaiting(): Builder
{
$netmails = $this
->UncollectedNetmail()
@ -1173,7 +1174,7 @@ class Address extends Model
->groupBy(['netmails.id'])
->get();
return Netmail::whereIn('id',$netmails->pluck('id'))->get();
return Netmail::whereIn('id',$netmails->pluck('id'));
}
/**