type; } public function setType($type) { $this->type = $type; $this->apiParam["type"] = $type; } public function getAps() { return $this->aps; } public function setAps($aps) { $this->aps = $aps; } public function getAutoBadge() { return $this->autoBadge; } public function setAutoBadge($autoBadge) { $this->autoBadge = $autoBadge; $this->apiParam["auto_badge"] = $autoBadge; } public function getPayload() { return $this->payload; } public function setPayload($payload) { $this->payload = $payload; $this->apiParam["payload"] = $payload; } public function getMultimedia() { return $this->multimedia; } public function setMultimedia($multimedia) { $this->multimedia = $multimedia; } public function addMultimedia($multimedia) { if (empty($this->multimedia)) { $this->multimedia = array($multimedia); } else { array_push($this->multimedia, $multimedia); } } public function getApnsCollapseId() { return $this->apnsCollapseId; } public function setApnsCollapseId($apnsCollapseId) { $this->apnsCollapseId = $apnsCollapseId; $this->apiParam["apns-collapse-id"] = $apnsCollapseId; } public function getApiParam() { if ($this->multimedia != null){ $this->apiParam["multimedia"] = array(); foreach ($this->multimedia as $value) { array_push($this->apiParam["multimedia"], $value->getApiParam()); } } if ($this->aps != null){ $this->apiParam["aps"] = $this->aps->getApiParam(); } return $this->apiParam; } }