/** * @param string $fid * * @return static */ public static function create($fid) { if (!(is_numeric($fid) || FidHelper::isFid($fid))) { throw new \InvalidArgumentException('Not a valid Fid or ID'); } $payload = new static(); $payload->fid = $fid; return $payload; }
public function trigger($dataNodeFid, $eventAlias, array $data = []) { if (!FidHelper::isFid($dataNodeFid)) { throw new \RuntimeException("{$dataNodeFid} is not a valid FID"); } $payload = new TriggerEventPayload(); $payload->fid = $dataNodeFid; $payload->alias = $eventAlias; $payload->properties = $data; $endpoint = EventsEndpoint::bound($this->_getApi()); return $this->_processRequest($endpoint->triggerEvent($payload)); }
public static function create($objectFid, $observerFid, $timestamp) { if (!(is_numeric($objectFid) || FidHelper::isFid($objectFid)) || !(is_numeric($observerFid) || FidHelper::isFid($observerFid))) { throw new \InvalidArgumentException('Not a valid Fid or ID'); } if (!is_numeric($timestamp)) { throw new \InvalidArgumentException("Not a valid unix UTC timestamp"); } $payload = new static(); $payload->objectFid = $objectFid; $payload->observerFid = $observerFid; $payload->timestamp = $timestamp; return $payload; }