/** * adding an mailobject fetched from imap or pop3 * it will store it to db and local filesystem * * @todo parse created from mail header * @param integer $mailboxId * @param integer $messageId * @param string $messageString * @return object / false if not create */ public static function addMailboxItem($mailboxId, $messageIdentifier, $messageId, $messageString) { $foundMessage = self::fetchByMailboxIdMessageIdentifier($mailboxId, $messageIdentifier); if (!is_object($foundMessage)) { // object with fetch id not exists, than start the store progress $row = array('created' => time(), 'mailbox_id' => $mailboxId, 'message_id' => $messageId, 'message_identifier' => $messageIdentifier, 'message_size' => strlen($messageString)); $newMailboxItemObject = new CjwNewsletterMailboxItem($row); $newMailboxItemObject->store(); $newMailboxItemObject->MessageString = $messageString; // store message on filesystem $newMailboxItemObject->storeMessageToFilesystem(); return $newMailboxItemObject; } else { return false; } }