Files
SGF/scripts/sgf-hr-personnel-fixture.php
2026-11-11 09:00:17 +02:00

3 lines
1.4 KiB
PHP

<?php
$hpFixture=function(string $suffix,int $budget=960)use($uuid,$workerKey,$contractData,$hpInput,$hpCommand,$ranges,$evidence){$keys=['contract'=>$uuid(),'day10'=>$uuid(),'day11'=>$uuid(),'entitlement'=>$uuid()];$c=array_replace($contractData,['reference'=>'QA-PESSOAL-'.$suffix]);$inputs=['contract'=>$c];$save=function($kind,$key,$data)use($hpInput,$hpCommand){[$a]=$hpCommand(13,$hpInput($kind,$key,0,$data));[$b]=$hpCommand(14,$hpInput($kind,$key,1,['decision'=>'approved'],'review'));return$b;};$save('contract',$keys['contract'],$c);foreach(['day10'=>'2026-11-10','day11'=>'2026-11-11']as$key=>$date){$d=['operation'=>'establish','worker_key'=>$workerKey,'contract_key'=>$keys['contract'],'date'=>$date,'reference_on'=>'2026-11-11','planned'=>$ranges,'actual'=>null,'leave_conferred'=>false,'evidence'=>$evidence];$save('day',$keys[$key],$d);$inputs[$key]=$d;}$ent=['operation'=>'establish','worker_key'=>$workerKey,'contract_key'=>$keys['contract'],'valid_from'=>'2026-11-01','valid_to'=>'2026-12-31','minutes'=>$budget,'evidence'=>$evidence];$save('entitlement',$keys['entitlement'],$ent);$inputs['entitlement']=$ent;return['keys'=>$keys,'inputs'=>$inputs,'leave'=>['operation'=>'establish','worker_key'=>$workerKey,'contract_key'=>$keys['contract'],'entitlement_key'=>$keys['entitlement'],'day_key'=>$keys['day10'],'date'=>'2026-11-10','reference_on'=>'2026-11-11','intervals'=>$ranges,'evidence'=>$evidence]];};