mirror of
				https://github.com/Mueller-Patrick/DHBW-Service-App.git
				synced 2025-10-31 09:35:48 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Swift
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Swift
		
	
	
	
	
	
| //
 | |
| //  RaPlaEvent+CoreDataClass.swift
 | |
| //  DHBW-Service
 | |
| //
 | |
| //  Created by Patrick Müller on 10.02.21.
 | |
| //
 | |
| //
 | |
| 
 | |
| import Foundation
 | |
| import CoreData
 | |
| 
 | |
| @objc(RaPlaEvent)
 | |
| public class RaPlaEvent: NSManagedObject {
 | |
|     
 | |
|     // MARK: Access methods
 | |
|     @nonobjc public class func getAll() -> [RaPlaEvent] {
 | |
|         let managedContext =
 | |
|             PersistenceController.shared.context
 | |
|         
 | |
|         do {
 | |
|             return try managedContext.fetch(RaPlaEvent.fetchRequest())
 | |
|         } catch let error as NSError {
 | |
|             print("Could not fetch. \(error), \(error.userInfo)")
 | |
|             return []
 | |
|         }
 | |
|     }
 | |
|     
 | |
|     @nonobjc public class func getSpecified(sortDescriptors: [NSSortDescriptor] = [], searchPredicate: NSPredicate? = nil) -> [RaPlaEvent]{
 | |
|         let managedContext =
 | |
|             PersistenceController.shared.context
 | |
|         
 | |
|         let fetchRequest: NSFetchRequest = RaPlaEvent.fetchRequest()
 | |
| 
 | |
|         fetchRequest.sortDescriptors = sortDescriptors
 | |
|         if(searchPredicate != nil) {
 | |
|             fetchRequest.predicate = searchPredicate
 | |
|         }
 | |
|         
 | |
|         do {
 | |
|             return try managedContext.fetch(fetchRequest)
 | |
|         } catch let error as NSError {
 | |
|             print("Could not fetch. \(error), \(error.userInfo)")
 | |
|             return []
 | |
|         }
 | |
|     }
 | |
|     
 | |
|     // MARK: Wrappers
 | |
|     public var lecturerList: [Lecturer] {
 | |
|         let set = lecturers as? Set<Lecturer> ?? []
 | |
|         return set.sorted {
 | |
|             $0.wrappedName < $1.wrappedName
 | |
|         }
 | |
|     }
 | |
| }
 |