| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- <?php
- namespace App\Model;
- use Illuminate\Database\Eloquent\Model;
- class ItemProgram extends Model
- {
- protected $table = 'item_program';
- const INPUT_TYPE_VARIABLE = [
- 'varchar1'=>['type' => 'text'],
- 'varchar2'=>['type' => 'text'],
- 'varchar3'=>['type' => 'text'],
- 'varchar4'=>['type' => 'text'],
- 'varchar5'=>['type' => 'text'],
- 'varchar6'=>['type' => 'text'],
- 'varchar7'=>['type' => 'text'],
- 'varchar8'=>['type' => 'text'],
- 'varchar9'=>['type' => 'text'],
- 'varchar10'=>['type' => 'text'],
- 'varchar11'=>['type' => 'text'],
- 'varchar12'=>['type' => 'text'],
- 'varchar13'=>['type' => 'text'],
- 'varchar14'=>['type' => 'text'],
- 'varchar15'=>['type' => 'text'],
- 'varchar16'=>['type' => 'text'],
- 'varchar17'=>['type' => 'text'],
- 'varchar18'=>['type' => 'text'],
- 'varchar19'=>['type' => 'text'],
- 'varchar20'=>['type' => 'text'],
- 'float1'=>['type' => 'number'],
- 'float2'=>['type' => 'number'],
- 'float3'=>['type' => 'number'],
- 'float4'=>['type' => 'number'],
- 'float5'=>['type' => 'number'],
- 'float6'=>['type' => 'number'],
- 'float7'=>['type' => 'number'],
- 'float8'=>['type' => 'number'],
- 'float9'=>['type' => 'number'],
- 'float10'=>['type' => 'number'],
- 'date1'=>['type' => 'date'],
- 'date2'=>['type' => 'date'],
- 'date3'=>['type' => 'date'],
- 'date4'=>['type' => 'date'],
- 'date5'=>['type' => 'date'],
- 'date6'=>['type' => 'date'],
- 'date7'=>['type' => 'date'],
- 'date8'=>['type' => 'date'],
- 'date9'=>['type' => 'date'],
- 'date10'=>['type' => 'date'],
- ];
- const COLUMN_CLASSIFICATION_VARIABLE = [
- 'file' => [
- 'varchar1',
- 'varchar2',
- 'varchar3',
- 'varchar4',
- 'varchar5',
- 'varchar6',
- 'varchar7',
- 'varchar8',
- 'varchar9',
- 'varchar10',
- 'varchar11',
- 'varchar12',
- 'varchar13',
- 'varchar14',
- 'varchar15',
- 'varchar16',
- 'varchar17',
- 'varchar18',
- 'varchar19',
- 'varchar20',
- ],
- 'provinsi' => [
- 'varchar1',
- 'varchar2',
- 'varchar3',
- 'varchar4',
- 'varchar5',
- 'varchar6',
- 'varchar7',
- 'varchar8',
- 'varchar9',
- 'varchar10',
- 'varchar11',
- 'varchar12',
- 'varchar13',
- 'varchar14',
- 'varchar15',
- 'varchar16',
- 'varchar17',
- 'varchar18',
- 'varchar19',
- 'varchar20',
- ],
- 'kabkot' => [
- 'varchar1',
- 'varchar2',
- 'varchar3',
- 'varchar4',
- 'varchar5',
- 'varchar6',
- 'varchar7',
- 'varchar8',
- 'varchar9',
- 'varchar10',
- 'varchar11',
- 'varchar12',
- 'varchar13',
- 'varchar14',
- 'varchar15',
- 'varchar16',
- 'varchar17',
- 'varchar18',
- 'varchar19',
- 'varchar20',
- ],
- 'text' => [
- 'varchar1',
- 'varchar2',
- 'varchar3',
- 'varchar4',
- 'varchar5',
- 'varchar6',
- 'varchar7',
- 'varchar8',
- 'varchar9',
- 'varchar10',
- 'varchar11',
- 'varchar12',
- 'varchar13',
- 'varchar14',
- 'varchar15',
- 'varchar16',
- 'varchar17',
- 'varchar18',
- 'varchar19',
- 'varchar20',
- ],
- 'select' => [
- 'varchar1',
- 'varchar2',
- 'varchar3',
- 'varchar4',
- 'varchar5',
- 'varchar6',
- 'varchar7',
- 'varchar8',
- 'varchar9',
- 'varchar10',
- 'varchar11',
- 'varchar12',
- 'varchar13',
- 'varchar14',
- 'varchar15',
- 'varchar16',
- 'varchar17',
- 'varchar18',
- 'varchar19',
- 'varchar20',
- ],
- 'number' => [
- 'float1',
- 'float2',
- 'float3',
- 'float4',
- 'float5',
- 'float6',
- 'float7',
- 'float8',
- 'float9',
- 'float10',
- ],
- 'date' => [
- 'date1',
- 'date2',
- 'date3',
- 'date4',
- 'date5',
- 'date6',
- 'date7',
- 'date8',
- 'date9',
- 'date10',
- ],
- ];
- protected $fillable = [
- 'id_template',
- 'id_template_program_detail',
- 'kolom',
- 'tipe_kolom',
- 'order_by',
- 'label',
- 'status',
- 'is_required',
- 'id_master_option',
- 'created_by',
- 'modified_by'
- ];
- public function templateProgram(){
- return $this->belongsTo('App\Model\TemplateProgram', 'id_template');
- }
- public function masterOption(){
- return $this->belongsTo('App\Model\MasterOption', 'id_master_option');
- }
- public function getTypeAttribute(){
- switch ($this->tipe_kolom) {
- case 'text':
- return 'text';
- break;
- case 'provinsi':
- return 'text';
- break;
- case 'kabkot':
- return 'text';
- break;
- case 'file':
- return 'file';
- break;
- case 'number':
- return 'number';
- break;
- case 'select':
- return 'select';
- break;
- case 'date':
- return 'date';
- break;
- }
- }
- }
|