AAAAhome/academiac/www/plugins/vmpayment/sofort/sofort/library/sofortLib_notification.inc.php000060400000004553151376506700026213 0ustar00getNotification(); * * Copyright (c) 2012 SOFORT AG * * Released under the GNU General Public License (Version 2) * [http://www.gnu.org/licenses/gpl-2.0.html] * * $Date: 2012-11-23 17:15:47 +0100 (Fri, 23 Nov 2012) $ * @version SofortLib 1.5.4 $Id: sofortLib_notification.inc.php 5773 2012-11-23 16:15:47Z dehn $ * @author SOFORT AG http://www.sofort.com (integration@sofort.com) * */ class SofortLib_Notification extends SofortLib_Abstract { protected $_parameters = array(); protected $_response = array(); private $_transactionId = ''; private $_time; /** * Constructor for SofortLib_Notification */ public function __construct() { parent::__construct('', '', ''); } /** * reads the input and tries to read the transaction id * * @return array transactionid=>status */ public function getNotification($source = 'php://input') { $data = file_get_contents($source); //we don't really need a huge parser, simply extract the transaction-id if (!preg_match('#([0-9a-z-]+)#i', $data, $matches)) { $this->log(__CLASS__.' <- '.$data); $this->errors['error']['message'] = 'could not parse message'; return false; } $this->_transactionId = $matches[1]; $this->log(__CLASS__.' <- '.$data); preg_match('##i', $data, $matches); if (isset($matches[1])) { $this->_time = $matches[1]; } return $this->_transactionId; } /** * Sending a request is not possible * (non-PHPdoc) * @see SofortLib_Abstract::sendRequest() */ public function sendRequest() { trigger_error('sendRequest() not possible in this case', E_USER_NOTICE); } /** * * Getter for variable time */ public function getTime() { return $this->_time; } /** * * Getter for transaction */ public function getTransactionId() { return $this->_transactionId; } } ?>