diff -r 877f952ae2bd -r 6b6c2214f778 web/lib/Zend/Mobile/Push/Message/Abstract.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/lib/Zend/Mobile/Push/Message/Abstract.php Thu Mar 21 19:52:38 2013 +0100 @@ -0,0 +1,135 @@ +_token; + } + + /** + * Set Token + * + * @param string $token + * @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 scalar + */ + public function getId() + { + return $this->_id; + } + + /** + * Set Message ID + * + * @param scalar $id + * @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; + } +}