Issue:
La clase LicenseManager ejecuta muchos queries para verificar la licencia
Cause:
Se hacen varios queries a la tabla CONFIGURATION con una misma condicion;
y tambien ocurre lo mismo con la tabla LANGUAGE
Solution:
Se setea un solo query para ambas tablas
32 lines
982 B
PHP
Executable File
32 lines
982 B
PHP
Executable File
<?php
|
|
class ConfigurationPeer extends BaseConfigurationPeer
|
|
{
|
|
private static $arrayRecord = array();
|
|
|
|
public static function retrieveByPK($cfg_uid, $obj_uid, $pro_uid, $usr_uid, $app_uid, $con = null)
|
|
{
|
|
try {
|
|
$record = null;
|
|
|
|
switch ($cfg_uid) {
|
|
case "ENVIRONMENT_SETTINGS":
|
|
if (!isset(self::$arrayRecord["ENVIRONMENT_SETTINGS"])) {
|
|
self::$arrayRecord["ENVIRONMENT_SETTINGS"] = parent::retrieveByPK($cfg_uid, $obj_uid, $pro_uid, $usr_uid, $app_uid, $con);
|
|
}
|
|
|
|
$record = self::$arrayRecord["ENVIRONMENT_SETTINGS"];
|
|
break;
|
|
default:
|
|
$record = parent::retrieveByPK($cfg_uid, $obj_uid, $pro_uid, $usr_uid, $app_uid, $con);
|
|
break;
|
|
}
|
|
|
|
//Return
|
|
return $record;
|
|
} catch (Exception $e) {
|
|
throw $e;
|
|
}
|
|
}
|
|
}
|
|
|