Files
luos/workflow/engine/classes/model/ConfigurationPeer.php
Victor Saisa Lopez a586fea563 PM-2372 "La clase LicenseManager ejecuta muchos queries..." SOLVED
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
2015-04-22 17:01:34 -04:00

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