Goetas\Xsd\XsdToPhp\Jms\YamlConverter::typeHasValue PHP Method

typeHasValue() private method

private typeHasValue ( GoetasWebservices\XML\XSDReader\Schema\Type\Type $type, $parentClass, $name )
$type GoetasWebservices\XML\XSDReader\Schema\Type\Type
    private function typeHasValue(Type $type, $parentClass, $name)
    {
        $collected = array();
        do {
            if ($alias = $this->getTypeAlias($type)) {
                return $alias;
            } else {
                if ($type->getName()) {
                    $parentClass = $this->visitType($type);
                } else {
                    $parentClass = $this->visitTypeAnonymous($type, $name, $parentClass);
                }
                $props = reset($parentClass);
                if (isset($props['properties']['__value']) && count($props['properties']) === 1) {
                    return $props['properties']['__value']['type'];
                }
            }
        } while (method_exists($type, 'getRestriction') && $type->getRestriction() && ($type = $type->getRestriction()->getBase()));
        return false;
    }