public function addEvent($data)
    {
        if (! array_key_exists("EVN_TYPE", $data)) {
            throw new \RuntimeException("Required param \"EVN_TYPE\" is missing.");
        }

        $eventUid = parent::addEvent($data);
        $event = \BpmnEventPeer::retrieveByPK($eventUid);

        // create case scheduler
        if ($event && $event->getEvnMarker() == "TIMER" && $event->getEvnType() == "START") {
            $this->wp->addCaseScheduler($eventUid);
        }

        // create web entry
        if ($event && $event->getEvnMarker() == "MESSAGE" && $event->getEvnType() == "START") {
            $this->wp->addWebEntry($eventUid);
        }

        return $eventUid;
    }