part = new ezcMailMultipartRelated(); } /** * Adds the part $part to the list of multipart messages. * * This method is called automatically by ezcMailMultipartParser * each time a part is parsed. * * @param ezcMailPart $part */ public function partDone( ezcMailPart $part ) { // TODO: support Content-Type: start= as specified by RFC 2387 if ( !$this->part->getMainPart() ) { $this->part->setMainPart( $part ); return; } $this->part->addRelatedPart( $part ); } /** * Returns the parts parsed for this multipart. * * @return ezcMailMultipartRelated */ public function finishMultipart() { $size = 0; if ( $this->part->getMainPart() ) { $size = $this->part->getMainPart()->size; } foreach ( $this->part->getRelatedParts() as $part ) { $size += $part->size; } $this->part->size = $size; return $this->part; } } ?>