You are here

public function CourseObjectController::restoreObject in Course 3.x

Same name and namespace in other branches
  1. 8.3 src/Controller/CourseObjectController.php \Drupal\course\Controller\CourseObjectController::restoreObject()
  2. 8.2 src/Controller/CourseObjectController.php \Drupal\course\Controller\CourseObjectController::restoreObject()

AJAX handler to restore a deleted object.

Parameters

Course $course: The course.

string $coid: Course object ID, which may be a temporary string.

Return value

AjaxResponse

1 string reference to 'CourseObjectController::restoreObject'
course.routing.yml in ./course.routing.yml
course.routing.yml

File

src/Controller/CourseObjectController.php, line 26

Class

CourseObjectController

Namespace

Drupal\course\Controller

Code

public function restoreObject(Course $course, $course_object) {

  // Set the session value.
  $_SESSION['course'][$course
    ->id()]['editing'][$course_object]['delete'] = 0;
  $_SESSION['course'][$course
    ->id()]['editing'][$course_object]['delete_instance'] = 0;
  $response = new AjaxResponse();
  $currentURL = Url::fromRoute('course.outline', [
    'course' => $course
      ->id(),
  ]);
  $response
    ->addCommand(new RedirectCommand($currentURL
    ->toString()));
  return $response;
}