53 lines
1.3 KiB
PHP
53 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace BeSimple\SoapCommon\Mime\Boundary;
|
|
|
|
class MimeBoundaryAnalyser
|
|
{
|
|
/**
|
|
* @param string[] $mimeMessageLines
|
|
* @return bool
|
|
*/
|
|
public static function hasMessageBoundary(array $mimeMessageLines)
|
|
{
|
|
foreach ($mimeMessageLines as $mimeMessageLine) {
|
|
if (self::isMessageLineBoundary($mimeMessageLine)) {
|
|
|
|
return true;
|
|
}
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* @todo: This method is not reliable at all
|
|
* @param string $mimeMessageLine
|
|
* @return bool
|
|
*/
|
|
public static function isMessageLineBoundary($mimeMessageLine)
|
|
{
|
|
return strlen($mimeMessageLine) > 0 && $mimeMessageLine[0] === "-";
|
|
}
|
|
|
|
/**
|
|
* @param string $mimeMessageLine
|
|
* @param string $mimeTypeBoundary
|
|
* @return bool
|
|
*/
|
|
public static function isMessageLineMiddleBoundary($mimeMessageLine, $mimeTypeBoundary)
|
|
{
|
|
return strcmp(trim($mimeMessageLine), '--'.$mimeTypeBoundary) === 0;
|
|
}
|
|
|
|
/**
|
|
* @param string $mimeMessageLine
|
|
* @param string $mimeTypeBoundary
|
|
* @return bool
|
|
*/
|
|
public static function isMessageLineLastBoundary($mimeMessageLine, $mimeTypeBoundary)
|
|
{
|
|
return strcmp(trim($mimeMessageLine), '--'.$mimeTypeBoundary.'--') === 0;
|
|
}
|
|
}
|