49 lines
1.4 KiB
PHP
49 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace HermannTelser\Gutachten\Berechnungen;
|
|
|
|
use HermannTelser\Gutachten\DB\DbFunction;
|
|
use HermannTelser\Gutachten\Utility\Message;
|
|
use TYPO3\CMS\Core\Utility\GeneralUtility;
|
|
|
|
class Berechnung
|
|
{
|
|
/**
|
|
* @return false
|
|
*/
|
|
public static function berechnen()
|
|
{
|
|
// DbFunction::$debug = 1;
|
|
|
|
if (0 == DbFunction::$projektid) {
|
|
DbFunction::$projektid = GeneralUtility::_GP('id');
|
|
if (!is_numeric(DbFunction::$projektid)) {
|
|
DbFunction::$projektid = GeneralUtility::_GP('projekt_aktive');
|
|
}
|
|
if (!is_numeric(DbFunction::$projektid)) {
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
// ZU NUTZWERT wenn raumart 2,8 => normale Nutzfläche, Methode 2b
|
|
FaktorenBasis::berechnen();
|
|
|
|
FaktorenGenerell::berechnen();
|
|
|
|
// Main
|
|
$_result = DbFunction::select('tx_gutachten_raume_basis', ['id', 'factor', 'noDispInOrientierung'], ['pid' => DbFunction::$projektid]);
|
|
|
|
foreach ($_result as $key => $value) {
|
|
if (1 == $value['noDispInOrientierung']) {
|
|
OhneOrientierung::berechne($value['id']);
|
|
} else {
|
|
MitOrientierung::berechne($value['id'], $value['factor']);
|
|
}
|
|
}
|
|
|
|
if (DbFunction::$debug) {
|
|
Message::note('Nutzwerberechnung Ende');
|
|
}
|
|
}
|
|
}
|