diff -r 877f952ae2bd -r 6b6c2214f778 web/lib/Zend/Mobile/Push/Abstract.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/lib/Zend/Mobile/Push/Abstract.php Thu Mar 21 19:52:38 2013 +0100 @@ -0,0 +1,112 @@ +_isConnected = true; + return $this; + } + + /** + * Send a Push Message + * + * @param Zend_Mobile_Push_Message_Abstract $message + * @return boolean + * @throws DomainException + */ + public function send(Zend_Mobile_Push_Message_Abstract $message) + { + if (!$this->_isConnected) { + $this->connect(); + } + return true; + } + + /** + * Close the Connection to the Push Server + * + * @return void + */ + public function close() + { + $this->_isConnected = false; + } + + /** + * Is Connected + * + * @return boolean + */ + public function isConnected() + { + return $this->_isConnected; + } + + /** + * Set Options + * + * @param array $options + * @return Zend_Mobile_Push_Abstract + * @throws Zend_Mobile_Push_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_Exception('The method "' . $method . "' does not exist."); + } + $this->$method($v); + } + return $this; + } +}