147 lines
5.6 KiB
PHP
147 lines
5.6 KiB
PHP
<?php
|
|
|
|
namespace App\Modules\TuitionPaymentOrder\Models;
|
|
|
|
use App\Models\Branch\Branch;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
|
use Spatie\MediaLibrary\HasMedia;
|
|
use Spatie\MediaLibrary\InteractsWithMedia;
|
|
|
|
class TuitionPaymentOrder extends Model implements HasMedia
|
|
{
|
|
use InteractsWithMedia;
|
|
|
|
/**
|
|
* Table
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $table = 'tuition_payment_orders';
|
|
|
|
/**
|
|
* Guarded attributes
|
|
*/
|
|
protected $guarded = [];
|
|
|
|
/**
|
|
* The attributes that should be cast.
|
|
*
|
|
* @var array<string, string>
|
|
*/
|
|
protected $casts = [
|
|
'sender_datas' => 'array',
|
|
'payment_reciever' => 'array',
|
|
];
|
|
|
|
/**
|
|
* Media collections
|
|
*/
|
|
public function registerMediaCollections(): void
|
|
{
|
|
foreach (static::reciverFiles() as $reciverFile) {
|
|
$this->addMediaCollection($reciverFile['code'])->singleFile();
|
|
}
|
|
|
|
foreach (static::senderFiles() as $senderFile) {
|
|
$this->addMediaCollection($senderFile['code'])->singleFile();
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Branch
|
|
*/
|
|
public function branch(): BelongsTo
|
|
{
|
|
return $this->belongsTo(Branch::class);
|
|
}
|
|
|
|
/**
|
|
* Required files
|
|
*/
|
|
public static function reciverFiles(): array
|
|
{
|
|
return [
|
|
[
|
|
'required' => true,
|
|
'code' => 'unv_contract',
|
|
'name' => 'Talybyň ýokary okuw mekdebi bilen baglaşan şertnamasy (asyl we göçürme nusgasy)',
|
|
],
|
|
[
|
|
'required' => false,
|
|
'code' => 'unv_semester_invoice',
|
|
'name' => 'Okuw mekdebinde degişli okuw döwri üçin tölemäge degişli hasap-faktura ýa-da inwoýs (asyl we göçürme nusgasy)',
|
|
],
|
|
[
|
|
'required' => false,
|
|
'code' => 'student_card',
|
|
'name' => 'Talybyň “Talyplyk şahadatnamasy” (göçürme nusgasy)',
|
|
],
|
|
[
|
|
'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' => '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ň (şol sanda 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ň) hem-de ýurda girmek we çykmak baradaky seneli ştampyň bellenen sahypalarynyň) göçürmesi',
|
|
],
|
|
[
|
|
'required' => false,
|
|
'code' => 'document_stating_he_is_studying_2',
|
|
'name' => 'Goşmaça resminamalar (şol sanda, 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
|
|
*/
|
|
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 (zagran) pasportynyň (şol sanda 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ň) hem-de ýurda girmek we çykmak baradaky seneli ştampyň bellenen sahypalarynyň) göçürmesi',
|
|
],
|
|
[
|
|
'required' => false,
|
|
'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 maglumaty ',
|
|
],
|
|
|
|
[
|
|
'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 ',
|
|
],
|
|
|
|
];
|
|
}
|
|
}
|