/** * testExternalPublishProcess * - uses felamimail to cache external publish message * * NOTE: meetup sends REQUEST w.o. attendee. We might think of autoconvert this to PUBLISH */ public function testExternalPublishProcess() { $this->_checkIMAPConfig(); // handle message with fmail (add to cache) $message = $this->_emailTestClass->messageTestHelper('meetup.eml'); $complete = Felamimail_Controller_Message::getInstance()->getCompleteMessage($message); $iMIP = $complete->preparedParts->getFirstRecord()->preparedData; $this->setExpectedException('Calendar_Exception_iMIP', 'iMIP preconditions failed: ATTENDEE'); $result = $this->_iMIPFrontend->process($iMIP); }
/** * process an iMIP (RFC 6047) Message * * @param array $iMIP * @param string $status * @return array prepared iMIP part */ public function iMIPProcess($iMIP, $status = null) { $iMIPMessage = new Calendar_Model_iMIP($iMIP); $iMIPFrontend = new Calendar_Frontend_iMIP(); $iMIPFrontend->process($iMIPMessage, $status); return $this->iMIPPrepare($iMIPMessage); }