/** * Reads and unserializes a packvar variable (combo function) * * @param string $varName The variable name to read * @param mixed $default The default unserialized data to return if the $varName doesn't exist * @return mixed The unserialized value read from database */ function UnserializeVar($varName, $default = null) { if ($varName == 'CUBEObject') { if (JoomlapackCUBETables::_isSetCUBEInFile()) { return JoomlapackCUBETables::_loadCUBEObjectFromFile(); } } $count = JoomlapackCUBETables::CountVar($varName); if ($count >= 1) { $serialized = JoomlapackCUBETables::ReadVar($varName); return unserialize($serialized); } else { return $default; } }