コード例 #1
0
 /**
  * Handle the event.
  *
  * @param  StudentAssignmentEnded  $event
  * @return void
  */
 public function handle(StudentAssignmentEnded $event)
 {
     $assignmentId = $event->assignmentId;
     $previousUpdateId = $this->findPreviousUpdate($assignmentId);
     $assignmentUpdate = new AssignmentUpdate();
     $assignmentUpdate->assignment_id = $assignmentId;
     $assignmentUpdate->mark_book_read = true;
     $assignmentUpdate->previous_assignment_id = $previousUpdateId;
     $assignmentUpdate->save();
     Cache::forget('previous_assignment_id_for_' . $assignmentId);
     Cache::forever('previous_assignment_id_for_' . $assignmentId, $assignmentUpdate->id);
     event(new AssignmentEndedUpdateCreated($assignmentId));
 }
コード例 #2
0
 /**
  * Handle the event.
  *
  * @param  StudentAssignmentUpdated  $event
  * @return void
  */
 public function handle(StudentAssignmentUpdated $event)
 {
     $assignmentId = $event->assignmentId;
     $previousUpdateId = $this->findPreviousUpdate($assignmentId);
     $assignmentUpdate = new AssignmentUpdate();
     $assignmentUpdate->assignment_id = $assignmentId;
     $assignmentUpdate->num_pages = $event->nbPages;
     $assignmentUpdate->previous_assignment_id = $previousUpdateId;
     $assignmentUpdate->save();
     Cache::forget('previous_assignment_id_for_' . $assignmentId);
     Cache::forever('previous_assignment_id_for_' . $assignmentId, $assignmentUpdate->id);
     event(new AssignmentUpdateCreated($assignmentId));
 }