/** * @see \wcf\system\message\embedded\object\IMessageEmbeddedObjectHandler::parseMessage() */ public function parseMessage($message) { $parsedAttachmentIDs = array_unique(ArrayUtil::toIntegerArray(array_merge(self::getFirstParameters($message, 'attach'), self::getTextParameters($message, 'attach')))); if (!empty($parsedAttachmentIDs)) { $attachmentIDs = array(); foreach ($parsedAttachmentIDs as $parsedAttachmentID) { if ($parsedAttachmentID) { $attachmentIDs[] = $parsedAttachmentID; } } if (!empty($attachmentIDs)) { $attachmentList = new AttachmentList(); $attachmentList->getConditionBuilder()->add("attachment.attachmentID IN (?)", array($attachmentIDs)); $attachmentList->readObjectIDs(); return $attachmentList->getObjectIDs(); } } return false; }
/** * @see \wcf\system\message\embedded\object\IMessageEmbeddedObjectHandler::parseMessage() */ public function parseMessage($message) { // yes i know... but what i can do diffrent to the parent class? ;) I am only need xattach... Stupid! $return = false; $parsedIDs = array_unique(ArrayUtil::toIntegerArray(self::getFirstParameters($message, 'xattach'))); if (!empty($parsedIDs)) { $attachmentIDs = array(); foreach ($parsedIDs as $attachmentID) { if ($attachmentID) { $attachmentIDs[] = $attachmentID; } } if (!empty($attachmentIDs)) { $attachmentList = new AttachmentList(); $attachmentList->getConditionBuilder()->add("attachment.attachmentID IN (?)", array($attachmentIDs)); $attachmentList->readObjectIDs(); $return = $attachmentList->getObjectIDs(); } } return $return; }