Files
gutachten_t3/packages/gutachten/Classes/Berechnungen/Berechnung.php
T

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');
}
}
}