%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/pull/classes/general/pushservices/ |
Current File : //home/bitrix/www/bitrix/modules/pull/classes/general/pushservices/push_message.php |
<?php abstract class CPushMessage { protected $deviceTokens = array(); protected $text; protected $category; protected $badge; protected $sound = "default"; protected $expiryValue = 7200; protected $customIdentifier; protected $title; public $customProperties = array(); public function addRecipient($sDeviceToken) { $this->deviceTokens[] = $sDeviceToken; } public function getRecipient($nRecipient = 0) { if (!isset($this->deviceTokens[$nRecipient])) { throw new Exception( "No recipient at index '{$nRecipient}'" ); } return $this->deviceTokens[$nRecipient]; } public function getRecipients() { return $this->deviceTokens; } public function setText($sText) { $this->text = str_replace("\n", " ", $sText); } public function getText() { return $this->text; } public function setTitle($sTitle) { $this->title = $sTitle; } public function getTitle() { return $this->title; } public function setBadge($nBadge) { if (!is_int($nBadge)) { throw new Exception( "Invalid badge number '{$nBadge}'" ); } $this->badge = $nBadge; } public function getBadge() { return $this->badge; } public function setSound($sSound = 'default') { $this->sound = $sSound; } public function getSound() { return $this->sound; } public function setCustomProperty($sName, $mValue) { $this->customProperties[trim($sName)] = $mValue; } public function getCustomProperty($sName) { if (!array_key_exists($sName, $this->customProperties)) { throw new Exception( "No property exists with the specified name '{$sName}'." ); } return $this->customProperties[$sName]; } public function setExpiry($nExpiryValue) { if (is_int($nExpiryValue)) $this->expiryValue = $nExpiryValue; } public function getExpiry() { return $this->expiryValue; } public function setCustomIdentifier($mCustomIdentifier) { $this->customIdentifier = $mCustomIdentifier; } public function getCustomIdentifier() { return $this->customIdentifier; } abstract function getBatch(); /** * @return mixed */ public function getCategory() { return $this->category; } /** * @param mixed $category */ public function setCategory($category) { $this->category = $category; } }