Я думаю, вам нужно разобрать его на переменные, чтобы его было легко использовать
[
'label' => 'Tarif',
'format' => 'Currency',
'value' => function ($model) {
$panjang = Yii::$app->request->get('TarifCargoSearch')['panjang'];
$lebar = Yii::$app->request->get('TarifCargoSearch')['lebar'];
$tinggi = Yii::$app->request->get('TarifCargoSearch')['tinggi'];
$volume = ($panjang * $lebar * $tinggi) / 4000;
$rate = $model->rate;
$rate_total = ($rate * $volume) + $model->admin_fee;
$mass = Yii::$app->request->get('TarifCargoSearch')['massa'];
$mass_min = 100;
if ($mass_min < $mass)
{
return $rate_total * $mass;
}
else
{
return $rate_total * $mass_min;
}
}
],