_token; } /** * Set Token * * @param string $token * @throws Zend_Mobile_Push_Message_Exception * @return Zend_Mobile_Push_Message_Abstract */ public function setToken($token) { if (!is_string($token)) { throw new Zend_Mobile_Push_Message_Exception('$token must be a string'); } $this->_token = $token; return $this; } /** * Get Message ID * * @return int|string|float|bool Scalar */ public function getId() { return $this->_id; } /** * Set Message ID * * @param int|string|float|bool $id Scalar * @return Zend_Mobile_Push_Message_Abstract * @throws Exception */ public function setId($id) { if (!is_scalar($id)) { throw new Zend_Mobile_Push_Message_Exception('$id must be a scalar'); } $this->_id = $id; return $this; } /** * Set Options * * @param array $options * @return Zend_Mobile_Push_Message_Abstract * @throws Zend_Mobile_Push_Message_Exception */ public function setOptions(array $options) { foreach ($options as $k => $v) { $method = 'set' . ucwords($k); if (!method_exists($this, $method)) { throw new Zend_Mobile_Push_Message_Exception('The method "' . $method . "' does not exist."); } $this->$method($v); } return $this; } /** * Validate Message format * * @return boolean */ public function validate() { return true; } }