/** * Check existence of an addon on WPL * @author Howard <*****@*****.**> * @static * @param string $addon_name * @return boolean */ public static function check_addon($addon_name) { /** first validation **/ if (trim($addon_name) == '') { return false; } $addon_name = strtolower($addon_name); /** return from cache if exists **/ if (isset(self::$wpl_addons[$addon_name])) { return true; } $query = "SELECT * FROM `#__wpl_addons` WHERE 1"; $results = wpl_db::select($query, 'loadAssocList'); $addons = array(); foreach ($results as $result) { $addons[strtolower($result['addon_name'])] = $result; } /** add to cache **/ self::$wpl_addons = $addons; /** return from cache if exists **/ if (isset(self::$wpl_addons[$addon_name])) { return true; } else { return false; } }