public function handleWipeDevicesDataAction($gridField, $request) { $action = $request->param('ActionID'); $attendee_id = Convert::raw2sql($request->getVar('attendee_id')); $summit_id = intval($request->param("ID")); $controller = $gridField->getForm()->Controller(); $this->gridField = $gridField; $entity_event = SummitEntityEvent::create(); $entity_event->EntityClassName = 'WipeData'; $entity_event->SummitID = $summit_id; $entity_event->OwnerID = Member::currentUserID(); $entity_event->EntityID = $action === 'wipe-user' ? $attendee_id : 0; $entity_event->Type = 'DELETE'; $entity_event->write(); $response = new SS_HTTPResponse(); $response->setStatusCode(200); return $response; }
$event->EntityID = $item->ID; $event->Type = 'INSERT'; $event->OwnerID = $attendee->MemberID; $event->SummitID = $summit_id; $event->Metadata = $metadata; $event->write(); }); PublisherSubscriberManager::getInstance()->subscribe('manymanylist_removed_item', function ($list, $item) { if (!$item instanceof ISummitEvent) { return; } $summit_id = $item->getField("SummitID"); if (is_null($summit_id) || $summit_id == 0) { $summit_id = Summit::ActiveSummitID(); } $metadata = ''; $join_table = $list->getJoinTable(); if ($join_table !== 'SummitAttendee_Schedule') { return; } $attendee_id = $list->getForeignID(); $attendee = SummitAttendee::get()->byID($attendee_id); $event = new SummitEntityEvent(); $event->EntityClassName = 'MySchedule'; $event->EntityID = $item->ID; $event->Type = 'DELETE'; $event->OwnerID = $attendee->MemberID; $event->SummitID = $summit_id; $event->Metadata = $metadata; $event->write(); });