public static function SimpleXMLElement::phpize

Converts an xml value to a php type.

Parameters

mixed $value:

Return value

mixed

Overrides SimpleXMLElement::phpize

4 calls to SimpleXMLElement::phpize()
SimpleXMLElement::getArgumentsAsPhp in drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/SimpleXMLElement.php
Returns arguments as valid php types.
SimpleXMLElement::getAttributeAsPhp in drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/SimpleXMLElement.php
Converts an attribute as a php type.
XmlFileLoader::convertDomElementToArray in drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php
Converts a \DomElement object to a PHP array.
XmlFileLoader::parseDefinition in drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php
Parses an individual Definition
1 method overrides SimpleXMLElement::phpize()
SimpleXMLElement::phpize in drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/SimpleXMLElement.php
Converts an xml value to a php type.

File

drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/SimpleXMLElement.php, line 102

Class

SimpleXMLElement
SimpleXMLElement class.

Namespace

Symfony\Component\DependencyInjection

Code

public static function phpize($value) {
  $value = (string) $value;
  $lowercaseValue = strtolower($value);
  switch (true) {
    case 'null' === $lowercaseValue:
      return null;
    case ctype_digit($value):
      $raw = $value;
      $cast = intval($value);
      return '0' == $value[0] ? octdec($value) : ((string) $raw == (string) $cast ? $cast : $raw);
    case 'true' === $lowercaseValue:
      return true;
    case 'false' === $lowercaseValue:
      return false;
    case is_numeric($value):
      return '0x' == $value[0] . $value[1] ? hexdec($value) : floatval($value);
    case preg_match('/^(-|\\+)?[0-9,]+(\\.[0-9]+)?$/', $value):
      return floatval(str_replace(',', '', $value));
    default:
      return $value;
  }
}