/** * Set a metadata value for the given group and metadata key. Updates the * value if already existing. * @param $group string The group id * @param $key string Metadata key * @param $value string Metadata value */ public static function set($group, $key, $value) { $dbw = wfGetDB(DB_MASTER); $data = array('tmd_group' => $group, 'tmd_key' => $key, 'tmd_value' => $value); if ($value === false) { unset($data['tmd_value']); $dbw->delete('translate_metadata', $data); } else { $dbw->replace('translate_metadata', array(array('tmd_group', 'tmd_key')), $data, __METHOD__); } self::$cache = null; }