コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: _config.php プロジェクト: rbowen/openstack-org
    $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();
});