| | 25 | + (SapphireMovieTranslation *)upgradeV1MovieTranslation:(NSManagedObject *)oldTran toMovie:(SapphireMovie *)movie |
| | 26 | { |
| | 27 | NSManagedObjectContext *newMoc = [movie managedObjectContext]; |
| | 28 | |
| | 29 | SapphireMovieTranslation *ret = [NSEntityDescription insertNewObjectForEntityForName:SapphireMovieTranslationName inManagedObjectContext:newMoc]; |
| | 30 | ret.IMDBLink = [oldTran valueForKey:@"IMDBLink"]; |
| | 31 | ret.IMPLink = [oldTran valueForKey:@"IMPLink"]; |
| | 32 | ret.name = [oldTran valueForKey:@"name"]; |
| | 33 | ret.selectedPosterIndex = [oldTran valueForKey:@"selectedPosterIndex"]; |
| | 34 | ret.movie = movie; |
| | 35 | |
| | 36 | NSEnumerator *posterEnum = [[oldTran valueForKey:@"posters"] objectEnumerator]; |
| | 37 | NSManagedObject *oldPoster; |
| | 38 | while((oldPoster = [posterEnum nextObject]) != nil) |
| | 39 | { |
| | 40 | [SapphireMoviePoster upgradeV1MoviePoster:oldPoster toTranslation:ret]; |
| | 41 | } |
| | 42 | return ret; |
| | 43 | } |