mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/portal.git
synced 2026-08-22 05:54:08 +00:00
32 lines
758 B
PHP
32 lines
758 B
PHP
<?php
|
|
|
|
namespace App\Classes\Modules\Segments\Services;
|
|
|
|
class UpdatesConstantValueByState
|
|
{
|
|
|
|
/**
|
|
* @param $json
|
|
* @param int $status_id
|
|
* @param int $rate
|
|
* @return string
|
|
*/
|
|
public function execute($json, int $status_id, int $rate) {
|
|
|
|
$newArray = $json;
|
|
foreach($json->config as $key => $object){
|
|
if($object->status_id == $status_id){
|
|
$newArray->config[$key] = (object) [
|
|
'rate' => $rate,
|
|
'status_id' => $object->status_id,
|
|
'outstation_rate' => $object->outstation_rate,
|
|
];
|
|
}else{
|
|
$newArray->config[$key] = $object;
|
|
}
|
|
}
|
|
return $newArray;
|
|
|
|
}
|
|
|
|
} |