Fix for messages originating from a point, where PATH: is empty
This commit is contained in:
@@ -142,7 +142,13 @@ abstract class Packet extends FTNBase implements \Iterator, \Countable
|
||||
|
||||
Log::info(sprintf('%s:- Packet [%s] is a [%s] packet',self::LOGKEY,$o->name,get_class($o)));
|
||||
|
||||
if ($o->fz && ($o->fd || $so)) {
|
||||
if ($o->fz && $o->fd) {
|
||||
$o->zone = Zone::where('zone_id',$o->fz)
|
||||
->join('domains',['domains.id'=>'zones.domain_id'])
|
||||
->where('name',$o->fd)
|
||||
->single();
|
||||
|
||||
} elseif ($o->fz && $so) {
|
||||
Log::alert(sprintf('%s:! No domain in the packet, work it out from the system [%d] for zone [%d]',self::LOGKEY,$so->name,$o->fz));
|
||||
|
||||
if (($x=$so->zones->where('zone_id',$o->fz)->unique('domain_id'))->count() === 1) {
|
||||
@@ -163,7 +169,7 @@ abstract class Packet extends FTNBase implements \Iterator, \Countable
|
||||
->sole();
|
||||
|
||||
} catch (ModelNotFoundException $e) {
|
||||
throw new InvalidPacketException(sprintf('%s:! We couldnt work out the packet zone, and there isnt a default for[%d]',self::LOGKEY,$o->fz));
|
||||
throw new InvalidPacketException(sprintf('%s:! We couldnt work out the packet zone, and there isnt a default for [%d]',self::LOGKEY,$o->fz));
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user