*/ protected $casts = [ 'sender_datas' => 'array', 'payment_reciever' => 'array', ]; /** * Media collections */ public function registerMediaCollections(): void { $this->addMediaCollection('receiver_requisite')->singleFile(); $this->addMediaCollection('receiver_document_stating_he_is_studying')->singleFile(); $this->addMediaCollection('receiver_receiver_ticket')->singleFile(); $this->addMediaCollection('receiver_passport_local')->singleFile(); $this->addMediaCollection('receiver_passport_international')->singleFile(); $this->addMediaCollection('receiver_visa')->singleFile(); $this->addMediaCollection('receiver_travel_stamp_on_passport')->singleFile(); $this->addMediaCollection('receiver_document_stating_he_is_studying_2')->singleFile(); $this->addMediaCollection('sender_passport_local')->singleFile(); $this->addMediaCollection('sender_passport_international')->singleFile(); $this->addMediaCollection('sender_travel_stamp_on_passport')->singleFile(); $this->addMediaCollection('sender_proof_of_kinship')->singleFile(); $this->addMediaCollection('sender_passport_local_old')->singleFile(); $this->addMediaCollection('sender_passport_local_old_replacement')->singleFile(); } /** * Branch * * @return BelongsTo */ public function branch(): BelongsTo { return $this->belongsTo(Branch::class); } /** * User * * @return BelongsTo */ public function user() { return $this->belongsTo(User::class); } /** * Required files * * @return array> */ public static function reciverFiles(): array { return [ [ 'required' => true, 'code' => 'requisite', 'name' => 'Talyba degişli walýuta “SBERBANK” kartyň rekwizitleri', ], [ 'required' => false, 'code' => 'document_stating_he_is_studying', 'name' => 'Talybyň daşary ýurt döwletiniň ýokary okuw mekdebinde okaýandygy baradaky güwänamasy', ], [ 'required' => false, 'code' => 'receiver_ticket', 'name' => 'Talybyň bilediniň göçürmesi', ], [ 'required' => false, 'code' => 'passport_local', 'name' => 'Talyba degişli Türkmenistanyň raýatynyň (içki milli) pasportynyň asyl görnüşi we göçürmesi', ], [ 'required' => false, 'code' => 'passport_international', 'name' => 'Talybyň Türkmenistandan çykmak we Türkmenistana girmek üçin (zagran) pasportynyň göçürmesi', ], [ 'required' => false, 'code' => 'visa', 'name' => 'Talybyň Türkmenistandan çykmak we Türkmenistana girmek üçin pasportyndaky daşary ýurtda galyp okap bilýändigi baradaky berlen möhleti hereket edýän rugsatnamasynyň (wizasynyň) bellenen sahypasynyň göçürmesi', ], [ 'required' => false, 'code' => 'travel_stamp_on_passport', 'name' => 'Talybyň Türkmenistandan çykmak we Türkmenistana girmek üçin pasportyndaky Türkmenistandan çykandygy we daşary ýurt döwletine girendigi baradaky ştamplaryň (seneli ştampyň) bellenen sahypasynyň göçürmesi', ], [ 'required' => false, 'code' => 'document_stating_he_is_studying_2', 'name' => 'Talybyň daşary ýurt döwletiniň ýokary okuw mekdebinde okaýandygy baradaky güwänamasyndaky maglumatyň doly takyk däl ýagdaýynda takyk däl maglumatyň sebäpleri baradaky daşary ýurt döwletiniň ýokary okuw mekdebinden haty', ], ]; } /** * Sender files * * @return array> */ public static function senderFiles(): array { return [ [ 'required' => true, 'code' => 'passport_local', 'name' => 'Ugradyja degişli Türkmenistanyň raýatynyň (içki milli) pasportynyň asyl görnüşi we göçürmesi', ], [ 'required' => false, 'code' => 'passport_international', 'name' => 'Ugradyja degişli Türkmenistandan çykmak we Türkmenistana girmek üçin pasportynyň asyl görnüşi we göçürmesi', ], [ 'required' => false, 'code' => 'travel_stamp_on_passport', 'name' => 'Ugradyja degişli Türkmenistandan çykmak we Türkmenistana girmek üçin pasportyndaky daşary döwletine gidendigi we daşary döwlete barandygy baradaky (ştampyň) bellenen sahypasynyň göçürmesi', ], [ 'required' => true, 'code' => 'proof_of_kinship', 'name' => 'Ugradyjynyň we kabul edijiniň (talybyň) özara garyndaşlyk derejesini tassyklaýjy resminamalarynyň göçürmesi', ], [ 'required' => false, 'code' => 'passport_local_old', 'name' => 'Ugradyjy we kabul ediji (talyp) 2015-nji ýyldan soňra Türkmenistanyň raýatynyň pasportyny ikinji gezek alan bolsa, onda birinji gezek alan pasportynyň seriýasy baradaky maglumat', ], [ 'required' => false, 'code' => 'passport_local_old_replacement', 'name' => 'Ugradyjy we kabul ediji (talyp) 2015-nji ýyldan soňra Türkmenistanyň raýatynyň pasportyny ikinji gezek alandan soňra birinji gezek alan pasportynyň seriýasy baradaky maglumaty bilmeýän ,bolsa onda polisiýanyň degişli edaralaryndan birinji alan pasportynyň seriýasy baradaky güwänamasy', ], ]; } /** * "boot" method for model */ protected static function boot(): void { parent::boot(); static::creating(LoanOrderRepo::creating()); } /** * Price for order */ public function priceAmount(): float { return 250; } /** * Panel url */ public function panelUrl(string $type = 'index'): string { return match ($type) { 'index' => sprintf('%s/resources/nova-sber-payment-orders', config('nova.path')), default => config('nova.path'), }; } /** * Payment itmes * * @return HasMany */ public function paymentItems(): HasMany { return $this->hasMany(SberPaymentOrderItem::class, 'sber_payment_order_id'); } }