39 lines
1.3 KiB
PHP
39 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace HermannTelser\Gutachten\Berechnungen;
|
|
|
|
use HermannTelser\Gutachten\DB\DbFunction;
|
|
use HermannTelser\Gutachten\Utility\Message;
|
|
|
|
class FaktorenGenerell
|
|
{
|
|
/**
|
|
* @return false
|
|
*/
|
|
public static function berechnen()
|
|
{
|
|
// DbFunction::$debug = 1;
|
|
// controll
|
|
$_raume = DbFunction::select('tx_gutachten_raume_generell', 'raum', ['AND' => ['pid' => DbFunction::$projektid, 'tt_raumart_id[>]' => 1, 'factor' => 0]]);
|
|
if (\count($_raume) > 0) {
|
|
$message = "\nProjekt: ".DbFunction::$projektid;
|
|
$message .= "\nFür folgende Methoden fehlen die Faktoren.\nRäume: ";
|
|
$message .= implode(', ', $_raume);
|
|
// Message::error(__FILE__, __LINE__, $message);
|
|
}
|
|
|
|
$_raume = DbFunction::select('tx_gutachten_raume_generell', ['raum', 'factor', 'tt_raumart_id'], ['pid' => DbFunction::$projektid]);
|
|
foreach ($_raume as $value) {
|
|
$update_array = [];
|
|
$update_array['tt_raumart_id'] = $value['tt_raumart_id'];
|
|
$update_array['factor'] = $value['factor'];
|
|
DbFunction::secureUpdate('tx_gutachten_raume_all', $update_array, [
|
|
'AND' => [
|
|
'raum' => $value['raum'],
|
|
'pid' => DbFunction::$projektid
|
|
]
|
|
]);
|
|
}
|
|
}
|
|
}
|