﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking
2422	Methode check() in allen Modulen verbessern	noRiddle	Gerhard Waldemair	"Man kann die Methode ''check()'' in allen Modulen verbessern, in sowohl System- Shipping-, Payment-, Order-Total- als auch Export-Modulen.
Wie ''hpzeller'' in diesem Post
[https://www.modified-shop.org/forum/index.php?topic=26483.msg283687#msg283687 MODUL: Lieferung / Versand nach Postleitzahlen (PLZ) | Antwort #21]
richtig erkannt hat, lässt sich eine DB-Query sparen wenn man einfach abfragt ob die gesuchte Konstante definiert ist.
{{{
function check() {
  return defined('MODULE_TYPE_WAS_WEISS_ICH_STATUS');
}
}}}

oder von mir aus so
{{{
function check() {
  if(!isset($this->_check)) {  
    $this->_check = defined('MODULE_TYPE_WAS_WEISS_ICH_STATUS');
  }
  return $this->_check;
}
}}}


Allerdings müsste man dann auch die in manchen Modulen vorkommende Abfrage
{{{
if ($this->check() > 0) {
}}}

ändern in
{{{
if ($this->check() === true) {
}}}



Bei der Anzahl an geladenen Modulen kann das durchaus einen kleinen Perfomance-Bosst geben, auch wenn man ihn vielleicht nicht Boost nennen sollte ;-).

Gruß,
noRiddle"	Aufgabe	closed	normal	modified-shop-2.0.8.0	Module	2.0.7.2	fixed				
