Exemplo n.º 1
0
 /**
  * @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;
 }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 3
0
 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;
 }