. * ------------------------------------------------------------------------- * @copyright Copyright (C) 2009-2022 by GenericObject plugin team. * @license GPLv3 https://www.gnu.org/licenses/gpl-3.0.html * @link https://github.com/pluginsGLPI/genericobject * ------------------------------------------------------------------------- */ // ---------------------------------------------------------------------- // Original Author of file: Walid Nouh // Purpose of file: // ---------------------------------------------------------------------- if (!defined('GLPI_ROOT')) { die("Sorry. You can't access directly to this file"); } class PluginGenericobjectSingletonObjectField { /// Items list static $_dbfields = []; /** * Singleton to store DB fields definition * * @since 2.1.0 * @param itemtype itemtype to query * @param reload reload db fields configuration from DB * * @return an array which contains DB fields definition */ public static function getInstance($itemtype, $reload = false) { global $DB; if (!isset(self::$_dbfields[$itemtype]) || $reload) { self::$_dbfields[$itemtype] = $DB->listFields(getTableForItemType($itemtype)); } return self::$_dbfields[$itemtype]; } }