b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / dev2.destoffenstraat.com / vendor / magento / framework / Communication / Config /
Filename/home/dev2.destoffenstraat.com/vendor/magento/framework/Communication/Config/ConfigParser.php
Size1.24 kb
Permissionrw-r--r--
Ownerroot : root
Create time17-Aug-2025 10:26
Last modified07-Jan-2021 21:08
Last accessed22-Aug-2025 16:17
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/

namespace Magento\Framework\Communication\Config;

use Magento\Framework\Exception\LocalizedException;
use Magento\Framework\Phrase;

/**
* Parser helper for communication-related configs.
*/
class ConfigParser
{
const TYPE_NAME = 'typeName';
const METHOD_NAME = 'methodName';

/**
* Parse service method name.
*
* @param string $serviceMethod
* @return array Contains class name and method name
* @throws LocalizedException
*/
public function parseServiceMethod($serviceMethod)
{
$pattern = '/^([a-zA-Z]+[a-zA-Z0-9\\\\]+)::([a-zA-Z0-9]+)$/';
preg_match($pattern, $serviceMethod, $matches);
if (!isset($matches[1]) || !isset($matches[2])) {
throw new LocalizedException(
new Phrase(
'The "%serviceMethod" service method must match the "%pattern" pattern.',
['serviceMethod' => $serviceMethod, 'pattern' => $pattern]
)
);
}
$className = $matches[1];
$methodName = $matches[2];
return [self::TYPE_NAME => $className, self::METHOD_NAME => $methodName];
}
}