eZ\Bundle\EzPublishCoreBundle\DependencyInjection\Configuration\SiteAccessAware\DynamicSettingParser::parseDynamicSetting PHP Метод

parseDynamicSetting() публичный Метод

public parseDynamicSetting ( $setting )
    public function parseDynamicSetting($setting)
    {
        $params = explode(static::INNER_DELIMITER, $this->removeBoundaryDelimiter($setting));
        if (count($params) > 3) {
            throw new OutOfBoundsException('Dynamic settings cannot have more than 3 segments: $paramName;namespace;scope$');
        }
        return array('param' => $params[0], 'namespace' => isset($params[1]) ? $params[1] : null, 'scope' => isset($params[2]) ? $params[2] : null);
    }

Usage Example

 /**
  * @dataProvider parseDynamicSettingProvider
  */
 public function testParseDynamicSetting($setting, array $expected)
 {
     $parser = new DynamicSettingParser();
     $this->assertSame($expected, $parser->parseDynamicSetting($setting));
 }