/** * Get Config from Database * @param $key * @return mixed */ public static function get($key) { if (!Cache::has($key)) { if (self::$getQuery === null) { self::$getQuery = DatabaseFactory::getFactory()->getConnection()->prepare("SELECT `value` FROM `settings` WHERE `key` = :key LIMIT 1"); } self::$getQuery->execute(array(':key' => $key)); $fetched = json_decode(json_encode(self::$getQuery->fetch(PDO::FETCH_ASSOC)), true); Cache::put($key, $fetched, 60); $final = Cache::get($key); return self::setType($final['value']); } else { $final = Cache::get($key); return self::setType($final['value']); } }