2023-09-21 05:25:18 +00:00
< ? php
namespace App\Notifications\Netmails\Areafix ;
use Illuminate\Support\Facades\Log ;
use App\Notifications\Netmails ;
2024-05-19 13:28:45 +00:00
use App\Models\Netmail ;
2023-09-21 05:25:18 +00:00
use App\Traits\ { MessagePath , PageTemplate };
class NotConfiguredHere extends Netmails
{
use MessagePath , PageTemplate ;
private const LOGKEY = 'NCH' ;
2024-05-19 13:28:45 +00:00
private Netmail $mo ;
2023-09-21 05:25:18 +00:00
/**
* Reply to a areafix , but the system isnt configured here .
*
2024-05-19 13:28:45 +00:00
* @ param Netmail $mo
2023-09-21 05:25:18 +00:00
*/
2024-05-19 13:28:45 +00:00
public function __construct ( Netmail $mo )
2023-09-21 05:25:18 +00:00
{
parent :: __construct ();
$this -> mo = $mo ;
}
/**
* Get the mail representation of the notification .
*
* @ param mixed $notifiable
* @ return Netmail
* @ throws \Exception
*/
2023-12-18 04:13:16 +00:00
public function toNetmail ( object $notifiable ) : Netmail
2023-09-21 05:25:18 +00:00
{
2023-12-18 04:13:16 +00:00
$o = $this -> setupNetmail ( $notifiable );
2023-09-21 05:25:18 +00:00
$ao = $notifiable -> routeNotificationFor ( static :: via );
Log :: info ( sprintf ( '%s:+ Responding to areafix for a node [%s] not configured here' , self :: LOGKEY , $ao -> ftn ));
2024-05-19 13:28:45 +00:00
$o -> to = $this -> mo -> from ;
2023-09-21 05:25:18 +00:00
$o -> replyid = $this -> mo -> msgid ;
2023-11-17 10:12:08 +00:00
$o -> subject = 'Areafix - Not Configured Here' ;
2023-09-21 05:25:18 +00:00
// Message
$msg = $this -> page ( FALSE , 'Areafix' );
$msg -> addText ( " Your areafix request has been received, but unfortunately you are not configured here. \r \r " );
$msg -> addText ( sprintf ( " If you want to receive mail from this system, please register/link your BBS via the web UI. Head over to %s. Feel free to netmail if you need help. \r \r " , config ( 'app.url' )));
$msg -> addText ( $this -> message_path ( $this -> mo ));
$o -> msg = $msg -> render ();
$o -> tagline = 'Why did the robot cross the road? The chicken programmed it.' ;
$o -> save ();
return $o ;
}
}