Subversion-Projekte lars-tiefland.webanos.marine-sales.de

Revision

Revision 79 | Revision 82 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
2 lars 1
<?php
2
 
3
    namespace App\Models;
4
 
69 lars 5
    use Illuminate\Database\Eloquent\Casts\Attribute;
2 lars 6
    use Illuminate\Database\Eloquent\Factories\HasFactory;
7
    use Illuminate\Database\Eloquent\Model;
8
 
9
    class PriceAgency extends Model
10
    {
11
        use HasFactory;
48 lars 12
 
69 lars 13
        protected $fillable = [
14
            "only_deliverable",
15
            "min_price",
16
            "access_url",
17
            "access_user",
18
            "access_password",
19
            "comment",
20
            "contact_name",
21
            "contact_email",
22
            "contact_phone",
23
        ];
24
 
70 lars 25
        protected function lockedManufacturers(): Attribute
69 lars 26
        {
27
            return Attribute::make(
78 lars 28
                get: function ( string $value )
75 lars 29
                {
80 lars 30
                    $manufacturer = new Manufacturer();
78 lars 31
                    if ( $this->shop_id > 1 )
75 lars 32
                    {
80 lars 33
                        $manufacturer->setConnection( 'shop' . $this->shop_id );
75 lars 34
                    }
78 lars 35
                    $manufacturer->whereIn( "id", json_decode( $value, true ) )->get();
75 lars 36
                }
69 lars 37
 
38
            );
39
        }
2 lars 40
    }