private function decodeBoolean($data, $rawValue)
    {
        if ($data === '1' && ($rawValue === 'true' || $rawValue === 'on' || $rawValue === 'yes'))
            return true;
        elseif (($data === '0' || empty($data)) && ($rawValue === 'false' || $rawValue === 'off' || $rawValue === 'no'))
            return false;
        return $data;
    }