(^)
SDO_DAS_DataFactory::addType — Añadir un nuevo tipo a un modelo
$type_namespace_uri
, string $type_name
[, array $options
] ) : voidEsta función ha sido declarada EXPERIMENTAL. Su funcionamiento, nombre y la documentación que le acompaña puede cambiar sin previo aviso en futuras versiones de PHP. Utilícela bajo su propia responsabilidad.
Añade un nuevo tipo al SDO_DAS_DataFactory, definido por su espacio de nombres y nombre de tipo. El tipo se convierte en parte del modelo de los objetos de datos que la fábriva de datos puede crear.
type_namespace_uri
El espacio de nombres del tipo
type_name
El nombre del tipo.
options
Este array contiene un o más pares clave=>valor para establecer valores de atributos del tipo. Las palabras clave opcionales son:
open
Una bandera para indicar si el tipo es abierto. Un objeto SDO_DataObject cuyo tipo es abierto puede tener propiedades añadidas a ellas que no están descritas por el tipo. Este capacidad se usa para el soporte para trabajar con documentos XML documents cuyo esquema soporta contenido abierto como el descrito por un elemento <xsd:any>. El valor por defecto es 'false'.
sequenced
Una bandera para indicar si el tipo es secuenciado. Los tipos secuenciados tienen el orden de las propiedades preservado y pueden contener texto no estructurado. El valor por defecto es 'false'. Para más información sobre tipos secuenciados véase la sección sobre Trabajar con Objetos de Datos Secuenciados.
basetype
Si se especifica, un array de URIs de espacios de nombres y cadenas de nombres de tipo del tipo desde el cual deriva este tipo. Un ejemplo del uso de tipos básicos es cuando un tipo deriva de un esquema XML que hereda de otro tipo usando <extension base="...">.
None.
Ejemplo #1 Un ejemplo de SDO_DAS_DataFactory::addType()
Lo siguiente añade un nuevo tipo de objeto de datos 'CompanyType' donde ese tipo pertenece al espacio de nombres 'CompanyNS'.
<?php
$df->addType('CompanyNS', 'CompanyType');
?>