Lines Matching refs:model

1277 static void model_to_zval_object(zval *ret, sdlContentModelPtr model, xmlNodePtr data, sdlPtr sdl)  in model_to_zval_object()  argument
1279 switch (model->kind) { in model_to_zval_object()
1281 if (model->u.element->name) { in model_to_zval_object()
1282 xmlNodePtr node = get_node(data->children, model->u.element->name); in model_to_zval_object()
1291 …if (model->u.element->fixed && strcmp(model->u.element->fixed, (char*)r_node->children->content) !… in model_to_zval_object()
1292 …ement '%s' has fixed value '%s' (value '%s' is not allowed)", model->u.element->name, model->u.ele… in model_to_zval_object()
1294 master_to_zval(&val, model->u.element->encode, r_node); in model_to_zval_object()
1295 } else if (model->u.element->fixed) { in model_to_zval_object()
1297 xmlNodeSetContent(dummy, BAD_CAST(model->u.element->fixed)); in model_to_zval_object()
1298 master_to_zval(&val, model->u.element->encode, dummy); in model_to_zval_object()
1300 } else if (model->u.element->def && !model->u.element->nillable) { in model_to_zval_object()
1302 xmlNodeSetContent(dummy, BAD_CAST(model->u.element->def)); in model_to_zval_object()
1303 master_to_zval(&val, model->u.element->encode, dummy); in model_to_zval_object()
1306 master_to_zval(&val, model->u.element->encode, r_node); in model_to_zval_object()
1308 if ((node = get_node(node->next, model->u.element->name)) != NULL) { in model_to_zval_object()
1316 …if (model->u.element->fixed && strcmp(model->u.element->fixed, (char*)node->children->content) != … in model_to_zval_object()
1317 …ement '%s' has fixed value '%s' (value '%s' is not allowed)", model->u.element->name, model->u.ele… in model_to_zval_object()
1319 master_to_zval(&val, model->u.element->encode, node); in model_to_zval_object()
1320 } else if (model->u.element->fixed) { in model_to_zval_object()
1322 xmlNodeSetContent(dummy, BAD_CAST(model->u.element->fixed)); in model_to_zval_object()
1323 master_to_zval(&val, model->u.element->encode, dummy); in model_to_zval_object()
1325 } else if (model->u.element->def && !model->u.element->nillable) { in model_to_zval_object()
1327 xmlNodeSetContent(dummy, BAD_CAST(model->u.element->def)); in model_to_zval_object()
1328 master_to_zval(&val, model->u.element->encode, dummy); in model_to_zval_object()
1331 master_to_zval(&val, model->u.element->encode, node); in model_to_zval_object()
1334 } while ((node = get_node(node->next, model->u.element->name)) != NULL); in model_to_zval_object()
1336 } else if ((Z_TYPE(val) != IS_NULL || !model->u.element->nillable) && in model_to_zval_object()
1338 (model->max_occurs == -1 || model->max_occurs > 1)) { in model_to_zval_object()
1345 set_zval_property(ret, model->u.element->name, &val); in model_to_zval_object()
1355 ZEND_HASH_FOREACH_PTR(model->u.content, tmp) { in model_to_zval_object()
1368 model_to_zval_object(ret, model->u.group->model, data, sdl); in model_to_zval_object()
1485 if (sdlType->model) { in to_zval_object_ex()
1486 model_to_zval_object(ret, sdlType->model, data, sdl); in to_zval_object_ex()
1591 static int model_to_xml_object(xmlNodePtr node, sdlContentModelPtr model, zval *object, int style, … in model_to_xml_object() argument
1593 switch (model->kind) { in model_to_xml_object()
1600 data = get_zval_property(object, model->u.element->name, &rv); in model_to_xml_object()
1603 !model->u.element->nillable && in model_to_xml_object()
1604 model->min_occurs > 0 && in model_to_xml_object()
1609 enc = model->u.element->encode; in model_to_xml_object()
1610 if ((model->max_occurs == -1 || model->max_occurs > 1) && in model_to_xml_object()
1618 if (Z_TYPE_P(val) == IS_NULL && model->u.element->nillable) { in model_to_xml_object()
1625model->u.element->fixed && strcmp(model->u.element->fixed, (char*)property->children->content) != … in model_to_xml_object()
1626 …ement '%s' has fixed value '%s' (value '%s' is not allowed)", model->u.element->name, model->u.ele… in model_to_xml_object()
1629 xmlNodeSetName(property, BAD_CAST(model->u.element->name)); in model_to_xml_object()
1631 model->u.element->namens && in model_to_xml_object()
1632 model->u.element->form == XSD_FORM_QUALIFIED) { in model_to_xml_object()
1633 xmlNsPtr nsp = encode_add_ns(property, model->u.element->namens); in model_to_xml_object()
1638 if (Z_TYPE_P(data) == IS_NULL && model->u.element->nillable) { in model_to_xml_object()
1642 } else if (Z_TYPE_P(data) == IS_NULL && model->min_occurs == 0) { in model_to_xml_object()
1647model->u.element->fixed && strcmp(model->u.element->fixed, (char*)property->children->content) != … in model_to_xml_object()
1648 …ement '%s' has fixed value '%s' (value '%s' is not allowed)", model->u.element->name, model->u.ele… in model_to_xml_object()
1651 xmlNodeSetName(property, BAD_CAST(model->u.element->name)); in model_to_xml_object()
1653 model->u.element->namens && in model_to_xml_object()
1654 model->u.element->form == XSD_FORM_QUALIFIED) { in model_to_xml_object()
1655 xmlNsPtr nsp = encode_add_ns(property, model->u.element->namens); in model_to_xml_object()
1660 } else if (strict && model->u.element->nillable && model->min_occurs > 0) { in model_to_xml_object()
1661 property = xmlNewNode(NULL, BAD_CAST(model->u.element->name)); in model_to_xml_object()
1665 model->u.element->namens && in model_to_xml_object()
1666 model->u.element->form == XSD_FORM_QUALIFIED) { in model_to_xml_object()
1667 xmlNsPtr nsp = encode_add_ns(property, model->u.element->namens); in model_to_xml_object()
1671 } else if (model->min_occurs == 0) { in model_to_xml_object()
1675 soap_error1(E_ERROR, "Encoding: object has no '%s' property", model->u.element->name); in model_to_xml_object()
1689 if ((model->max_occurs == -1 || model->max_occurs > 1) && in model_to_xml_object()
1702 } else if (model->min_occurs == 0) { in model_to_xml_object()
1716 ZEND_HASH_FOREACH_PTR(model->u.content, tmp) { in model_to_xml_object()
1730 ZEND_HASH_FOREACH_PTR(model->u.content, tmp) { in model_to_xml_object()
1741 …return model_to_xml_object(node, model->u.group->model, object, style, strict && model->min_occurs… in model_to_xml_object()
1749 static sdlTypePtr model_array_element(sdlContentModelPtr model) in model_array_element() argument
1751 switch (model->kind) { in model_array_element()
1753 if (model->max_occurs == -1 || model->max_occurs > 1) { in model_array_element()
1754 return model->u.element; in model_array_element()
1764 if (zend_hash_num_elements(model->u.content) != 1) { in model_array_element()
1767 ZEND_HASH_FOREACH_PTR(model->u.content, tmp) { in model_array_element()
1772 return model_array_element(model->u.group->model); in model_array_element()
1866 sdlType->model != NULL && in to_xml_object()
1867 (array_el = model_array_element(sdlType->model)) != NULL) { in to_xml_object()
1888 } else if (sdlType->model) { in to_xml_object()
1889 model_to_xml_object(xmlParam, sdlType->model, data, style, 1); in to_xml_object()