/** * Just because field names have been maped does not mean their values * obay the OS spec's enum values or datatypes. This function performs * a series of checks to make sure this occurs. * * @param $rawOSPerson */ private static function enforceOpenSocialDatatypes(&$rawOSPerson) { RingsidePeopleService::enforceGender($rawOSPerson); RingsidePeopleService::enforceTimezone($rawOSPerson); RingsidePeopleService::enforceJobsArray($rawOSPerson); RingsidePeopleService::enforceSchoolsArray($rawOSPerson); RingsidePeopleService::enforceStatus($rawOSPerson); RingsidePeopleService::enforceCurrentLocation($rawOSPerson); }