Optionally, also find TIC sender address in tic sending node's list of addresses
All checks were successful
Create Docker Image / Build Docker Image (x86_64) (push) Successful in 27s
Create Docker Image / Build Docker Image (arm64) (push) Successful in 1m30s
Create Docker Image / Final Docker Image Manifest (push) Successful in 8s

This commit is contained in:
Deon George 2024-11-19 20:32:45 +09:30
parent dacd8be4c2
commit bf4c282282

View File

@ -219,6 +219,8 @@ class Tic extends FTNBase
case 'from': case 'from':
if (($ao=Address::findFTN($m[2])) && ((! $aid) || ($ao->zone->domain_id === Address::findOrFail(hexdec($aid))->zone->domain_id))) if (($ao=Address::findFTN($m[2])) && ((! $aid) || ($ao->zone->domain_id === Address::findOrFail(hexdec($aid))->zone->domain_id)))
$this->file->fftn_id = $ao->id; $this->file->fftn_id = $ao->id;
elseif ($aid && ($x=Address::findOrFail(hexdec($aid))) && (($y=$x->system->akas->search(fn($item)=>str_starts_with($item->ftn,$m[2]))) !== FALSE))
$this->file->fftn_id = $x->system->akas->get($y)->id;
else else
throw new ModelNotFoundException(sprintf('FTN Address [%s] not found or sender mismatch',$m[2])); throw new ModelNotFoundException(sprintf('FTN Address [%s] not found or sender mismatch',$m[2]));