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

Revision

Revision 76 | Revision 78 | 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(
77 lars 28
                get: function ( string $value, PriceAgency $priceAgency )
75 lars 29
                {
30
                    if ( $priceAgency->shop_id > 1 )
31
                    {
76 lars 32
                        $manufacturer = Manufacturer::setConnetion( 'shop' . $priceAgency->shop_id );
75 lars 33
                    }
34
                    else
35
                    {
36
                        $manufacturer = Manufacturer::setConnection( 'default' );
37
                    }
38
                    $manufacturer->whereIn( "id", json_decode( $priceAgency->locked_manufacturers, true ) )->get();
39
                }
69 lars 40
 
41
            );
42
        }
2 lars 43
    }