Issues (367)

app/Mail/StudentImportSuccess.php (8 issues)

1
<?php
2
3
namespace App\Mail;
4
5
use App\Models\User;
6
use App\Models\Institution_class;
7
use Illuminate\Bus\Queueable;
8
use Illuminate\Contracts\Mail\Mailer as MailerContract;
9
use Illuminate\Mail\Mailable;
10
use Illuminate\Queue\SerializesModels;
11
12
class StudentImportSuccess extends Mailable
13
{
14
    use Queueable, SerializesModels;
0 ignored issues
show
The trait Illuminate\Queue\SerializesModels requires some properties which are not provided by App\Mail\StudentImportSuccess: $id, $relations, $class, $keyBy
Loading history...
15
16
    /**
17
     * Create a new message instance.
18
     *
19
     * @return void
20
     */
21
    public function __construct($file)
22
    {
23
24
        $institution = Institution_class::find($file['institution_class_id']);
25
26
        $this->user = User::find($file['security_user_id']);
0 ignored issues
show
Bug Best Practice introduced by
The property user does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
27
        $this->subject = 'SIS Bulk upload: '. $file['subject'] .$institution->institution->code.': '. $institution->name.' ' . date('Y:m:d H:i:s');
0 ignored issues
show
The property name does not seem to exist on App\Models\Institution_class. Are you sure there is no database migration missing?

Checks if undeclared accessed properties appear in database migrations and if the creating migration is correct.

Loading history...
The property code does not seem to exist on App\Models\Institution. Are you sure there is no database migration missing?

Checks if undeclared accessed properties appear in database migrations and if the creating migration is correct.

Loading history...
28
        $this->from_address = env('MAIL_FROM_ADDRESS');
0 ignored issues
show
Bug Best Practice introduced by
The property from_address does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
29
        $this->from_name = 'SIS Bulk Uploader';
0 ignored issues
show
Bug Best Practice introduced by
The property from_name does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
30
        $this->with = [
0 ignored issues
show
Bug Best Practice introduced by
The property with does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
31
            'name' => $this->user->first_name,
32
            'link' =>  env('APP_URL').'/create/'
33
        ];
34
        $this->viewData = [
35
            'name'=>$this->user->first_name, "body" => "Student upload success, you can access the data from open email UI and dashboard",
36
            'link' =>  env('APP_URL').'/create/'
37
        ];
38
    }
39
40
    /**
41
     * Build the message.
42
     *
43
     * @return $this
44
     */
45
    public function build()
46
    {
47
        return $this->view('emails.mail')
48
             ->from($this->from_address,$this->from_name)
49
             ->to($this->user->email)
0 ignored issues
show
The property email does not seem to exist on App\Models\User. Are you sure there is no database migration missing?

Checks if undeclared accessed properties appear in database migrations and if the creating migration is correct.

Loading history...
50
            ->subject($this->subject)
51
            ->with($this->with);
52
    }
53
54
}
55