Файл: sngine-v2.8/Script/includes/libs/AWS/Aws/Arn/ArnParser.php
Строк: 60
<?php
namespace AwsArn;
use AwsArnS3AccessPointArn as S3AccessPointArn;
use AwsArnS3BucketArn;
/**
* @internal
*/
class ArnParser
{
/**
* @param $string
* @return bool
*/
public static function isArn($string)
{
return strpos($string, 'arn:') === 0;
}
/**
* Parses a string and returns an instance of ArnInterface. Returns a
* specific type of Arn object if it has a specific class representation
* or a generic Arn object if not.
*
* @param $string
* @return ArnInterface
*/
public static function parse($string)
{
$data = Arn::parse($string);
if (substr($data['resource'], 0, 11) === 'accesspoint') {
if ($data['service'] === 's3') {
return new S3AccessPointArn($string);
}
return new AccessPointArn($string);
}
return new Arn($data);
}
}